import { isly } from "isly"; export type Hour = typeof Hour.values[number]; export declare namespace Hour { const values: readonly ["00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"]; const type: isly.String<"10" | "11" | "12" | "13" | "14" | "15" | "16" | "17" | "18" | "19" | "20" | "21" | "22" | "23" | "01" | "02" | "03" | "04" | "05" | "06" | "07" | "08" | "09" | "00">, is: (value: ("10" | "11" | "12" | "13" | "14" | "15" | "16" | "17" | "18" | "19" | "20" | "21" | "22" | "23" | "01" | "02" | "03" | "04" | "05" | "06" | "07" | "08" | "09" | "00") | any) => value is "10" | "11" | "12" | "13" | "14" | "15" | "16" | "17" | "18" | "19" | "20" | "21" | "22" | "23" | "01" | "02" | "03" | "04" | "05" | "06" | "07" | "08" | "09" | "00", flawed: (value: ("10" | "11" | "12" | "13" | "14" | "15" | "16" | "17" | "18" | "19" | "20" | "21" | "22" | "23" | "01" | "02" | "03" | "04" | "05" | "06" | "07" | "08" | "09" | "00") | any) => isly.Flaw | false; type Numeric = typeof Numeric.values[number]; namespace Numeric { const values: readonly [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]; const type: isly.Number<0 | 1 | 2 | 3 | 4 | 20 | 8 | 10 | 12 | 16 | 5 | 6 | 7 | 9 | 11 | 13 | 14 | 15 | 17 | 18 | 19 | 21 | 22 | 23>, is: (value: (0 | 1 | 2 | 3 | 4 | 20 | 8 | 10 | 12 | 16 | 5 | 6 | 7 | 9 | 11 | 13 | 14 | 15 | 17 | 18 | 19 | 21 | 22 | 23) | any) => value is 0 | 1 | 2 | 3 | 4 | 20 | 8 | 10 | 12 | 16 | 5 | 6 | 7 | 9 | 11 | 13 | 14 | 15 | 17 | 18 | 19 | 21 | 22 | 23, flawed: (value: (0 | 1 | 2 | 3 | 4 | 20 | 8 | 10 | 12 | 16 | 5 | 6 | 7 | 9 | 11 | 13 | 14 | 15 | 17 | 18 | 19 | 21 | 22 | 23) | any) => isly.Flaw | false; } function parse(value: Hour): Hour.Numeric; function parse(value: string): Hour.Numeric | undefined; function create(value: Hour.Numeric): Hour; function create(value: number): Hour | undefined; }