type StringLiteral = T extends string ? (string extends T ? never : T) : never; declare const __OPAQUE_TYPE__: unique symbol; export type Opaque = Token extends StringLiteral ? Type & { readonly [__OPAQUE_TYPE__]: Token; } : never; export {}; //# sourceMappingURL=opaque.d.ts.map