import { Equals } from "@tsplus/stdlib/structure/Equals"; import { Service } from "@tsplus/stdlib/service/Service"; /** * @tsplus type Tag.Ops */ export interface TagOps { readonly sym: unique symbol; readonly is: (u: unknown) => u is Tag; (): Tag; } export declare const Tag: TagOps; /** * @tsplus type Tag */ export interface Tag extends Equals { readonly [Tag.sym]: (_: S) => S; toEnv(value: S): Service.Env; } export declare namespace Tag { type TagType> = T extends Tag ? A : never; } //# sourceMappingURL=Tag.d.ts.map