export declare const Nominal: >() => (a: ExtractType) => A; export declare type Nominal = A & Brand; export declare type SimpleNominal = Nominal; declare type UniqueSymbol = { [key: string]: symbol; }; declare type ExtractType> = A['_raw']; declare type Brand = { /** * **Do not use this as a value it is not initialised.** It is used for inference. */ _raw: A; /** * **Do not use this as a value it is not initialised.** It is used for uniqueness. */ _brand: Unique; }; declare type Unique = A[keyof A]; export {};