- HTTP request methods: 'GET' | 'POST' | 'PUT' | 'DELETE'
- CSS length units: 'em' | 'ex' | 'ch' | 'rem' | 'vw' | 'vh' | 'vmin' | 'vmax' | 'px' | 'cm' | 'mm' | 'in' | 'pt' | 'pc'
- User roles: 'admin' | 'editor' | 'contributor' | 'subscriber'
- Days of the week: 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday' | 'Sunday'
- Payment methods: 'credit_card' | 'debit_card' | 'paypal' | 'bank_transfer'
- HTTP response status codes: 200 | 201 | 400 | 401 | 403 | 404 | 500
- Navigational directions: 'north' | 'south' | 'east' | 'west'
- Social media buttons/icons: 'facebook' | 'twitter' | 'instagram' | 'pinterest' | 'linkedin'
- Time zones: 'GMT' | 'EST' | 'CST' | 'PST' | 'JST' | 'AEST' | 'CET' | 'EET' | 'IST'

Given this above list of types, format them into markdown code snippets. Keep them in a markdown-formatted list. Use full TypeScript code snippets (with three backticks) not inline ones (one backtick). Give each declared type a named type, for instance `type HTTPResponseStatusCodes = `.
