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 {};