export declare const ASYNC_PIPELINE_DECLARATION: unique symbol; export declare const ASYNC_PIPELINE_DECLARATION_VERSION = 1; export type DeclarationKind = string; export interface DeclarationMetadata { kind: DeclarationKind; version: number; } export type BrandedDeclaration = T & { readonly [ASYNC_PIPELINE_DECLARATION]?: DeclarationMetadata; }; export declare function brandDeclaration(value: T, kind: DeclarationKind): BrandedDeclaration; export declare function readDeclaration(value: unknown): DeclarationMetadata | undefined; export declare function hasDeclarationKind(value: unknown, kind: DeclarationKind): boolean; export declare function assertSupportedDeclaration(value: unknown, expectedKind?: DeclarationKind): DeclarationMetadata | undefined; //# sourceMappingURL=declaration.d.ts.map