export declare const hasDomain: (data: data, kind: domain) => data is data & InferDomain; export type DomainOf = unknown extends data ? Domain : data extends object ? 'object' : data extends string ? 'string' : data extends number ? 'number' : data extends boolean ? 'boolean' : data extends undefined ? 'undefined' : data extends null ? 'null' : data extends bigint ? 'bigint' : data extends symbol ? 'symbol' : never; type TypesByDomain = { bigint: bigint; boolean: boolean; number: number; object: object; string: string; symbol: symbol; undefined: undefined; null: null; }; export declare const domainOf: (data: data) => DomainOf; type Prettify = { [K in keyof T]: T[K]; } & unknown; export type InferDomain = Domain extends kind ? unknown : TypesByDomain[kind]; export type Domain = Prettify; export {}; //# sourceMappingURL=hasDomain.d.ts.map