import type { DataViewRegistry } from '../data-views';
import type { EventRegistry } from '../events';
import type { FormRegistry } from '../forms';
import type { OperationSpecRegistry } from '../operations/registry';
import type { PresentationRegistry } from '../presentations';
export declare const docsOperationContracts: {
    DocsIndexQuery: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        query: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        tag: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
            isArray: true;
        };
        visibility: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        kind: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        limit: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
        offset: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        items: {
            type: import("@contractspec/lib.schema").SchemaModel<{
                id: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: false;
                };
                title: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: false;
                };
                summary: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
                route: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
                visibility: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
                kind: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
                version: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
                tags: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                    isArray: true;
                };
            }>;
            isOptional: true;
            isArray: true;
        };
        docs: {
            type: import("@contractspec/lib.schema").SchemaModel<{
                id: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: false;
                };
                title: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: false;
                };
                summary: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
                route: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
                visibility: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
                kind: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
                version: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
                tags: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                    isArray: true;
                };
            }>;
            isOptional: false;
            isArray: true;
        };
        total: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
        nextOffset: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
    }>, undefined>;
    ContractReferenceQuery: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        key: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        version: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        type: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        format: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        includeSchema: {
            type: import("@contractspec/lib.schema").FieldType<boolean, boolean>;
            isOptional: true;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        reference: {
            type: import("@contractspec/lib.schema").SchemaModel<{
                key: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: false;
                };
                version: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: false;
                };
                type: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: false;
                };
                title: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
                description: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
                markdown: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
                route: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
                schema: {
                    type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
                    isOptional: true;
                };
                policy: {
                    type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
                    isOptional: true;
                };
                tags: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                    isArray: true;
                };
                owners: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                    isArray: true;
                };
                stability: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
            }>;
            isOptional: false;
        };
    }>, undefined>;
    DocsGenerateCommand: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        workspaceRoot: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        outputDir: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        version: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        formats: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
            isArray: true;
        };
        includeInternal: {
            type: import("@contractspec/lib.schema").FieldType<boolean, boolean>;
            isOptional: true;
        };
        includeExperimental: {
            type: import("@contractspec/lib.schema").FieldType<boolean, boolean>;
            isOptional: true;
        };
        contractFilter: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        docblockFilter: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        dryRun: {
            type: import("@contractspec/lib.schema").FieldType<boolean, boolean>;
            isOptional: true;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        buildId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        version: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        generatedAt: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: false;
        };
        outputDir: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        artifacts: {
            type: import("@contractspec/lib.schema").SchemaModel<{
                path: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: false;
                };
                format: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
                bytes: {
                    type: import("@contractspec/lib.schema").FieldType<number, number>;
                    isOptional: true;
                };
                kind: {
                    type: import("@contractspec/lib.schema").FieldType<string, string>;
                    isOptional: true;
                };
            }>;
            isOptional: true;
            isArray: true;
        };
        warnings: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
            isArray: true;
        };
    }>, {
        ref: import("..").EventSpecMeta;
        when: string;
    }[]>;
    DocsPublishCommand: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        buildId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        version: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        environment: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        deployTarget: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        artifactPath: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        dryRun: {
            type: import("@contractspec/lib.schema").FieldType<boolean, boolean>;
            isOptional: true;
        };
        notes: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        publishId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        publishedAt: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: false;
        };
        url: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        status: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        warnings: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
            isArray: true;
        };
    }>, {
        ref: import("..").EventSpecMeta;
        when: string;
    }[]>;
};
export declare const docsEventContracts: {
    DocsGeneratedEvent: import("..").EventSpec<import("@contractspec/lib.schema").SchemaModel<{
        buildId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        version: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        generatedAt: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: false;
        };
        outputDir: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        artifactCount: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
        warnings: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
            isArray: true;
        };
    }>>;
    DocsPublishedEvent: import("..").EventSpec<import("@contractspec/lib.schema").SchemaModel<{
        publishId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        version: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        environment: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        url: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        publishedAt: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: false;
        };
        status: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        warnings: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
            isArray: true;
        };
    }>>;
};
export declare const docsPresentationContracts: {
    DocsLayoutPresentation: import("..").PresentationSpec;
    DocsReferencePagePresentation: import("..").PresentationSpec;
};
export declare const docsFormContracts: {
    DocsSearchForm: import("..").FormSpec<import("@contractspec/lib.schema").SchemaModel<{
        query: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        visibility: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        kind: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
    }>>;
};
export declare const docsDataViewContracts: {
    DocsIndexDataView: {
        readonly meta: {
            readonly key: "docs.index.view";
            readonly title: "Docs Index";
            readonly version: "1.0.0";
            readonly description: "List and filter documentation entries.";
            readonly domain: "docs";
            readonly owners: string[];
            readonly tags: [...string[], "index"];
            readonly stability: "experimental";
            readonly entity: "docs";
            readonly docId: [import("./registry").DocId];
        };
        readonly source: {
            readonly primary: {
                readonly key: string;
                readonly version: string;
            };
        };
        readonly view: {
            readonly kind: "list";
            readonly fields: [{
                readonly key: "id";
                readonly label: "ID";
                readonly dataPath: "id";
            }, {
                readonly key: "title";
                readonly label: "Title";
                readonly dataPath: "title";
            }, {
                readonly key: "summary";
                readonly label: "Summary";
                readonly dataPath: "summary";
            }, {
                readonly key: "route";
                readonly label: "Route";
                readonly dataPath: "route";
            }, {
                readonly key: "tags";
                readonly label: "Tags";
                readonly dataPath: "tags";
                readonly format: "badge";
            }, {
                readonly key: "kind";
                readonly label: "Kind";
                readonly dataPath: "kind";
            }, {
                readonly key: "visibility";
                readonly label: "Visibility";
                readonly dataPath: "visibility";
            }];
            readonly primaryField: "title";
            readonly secondaryFields: ["summary", "route"];
            readonly filters: [{
                readonly key: "query";
                readonly label: "Search";
                readonly field: "query";
                readonly type: "search";
            }, {
                readonly key: "visibility";
                readonly label: "Visibility";
                readonly field: "visibility";
                readonly type: "enum";
                readonly options: [{
                    readonly value: "public";
                    readonly label: "Public";
                }, {
                    readonly value: "internal";
                    readonly label: "Internal";
                }, {
                    readonly value: "mixed";
                    readonly label: "Mixed";
                }];
            }, {
                readonly key: "kind";
                readonly label: "Kind";
                readonly field: "kind";
                readonly type: "enum";
                readonly options: [{
                    readonly value: "goal";
                    readonly label: "Goal";
                }, {
                    readonly value: "how";
                    readonly label: "How";
                }, {
                    readonly value: "usage";
                    readonly label: "Usage";
                }, {
                    readonly value: "reference";
                    readonly label: "Reference";
                }, {
                    readonly value: "faq";
                    readonly label: "FAQ";
                }, {
                    readonly value: "changelog";
                    readonly label: "Changelog";
                }];
            }];
        };
        readonly policy: {
            readonly flags: [];
            readonly pii: [];
        };
    };
    ContractReferenceDataView: {
        readonly meta: {
            readonly key: "docs.contract.reference.view";
            readonly title: "Contract Reference";
            readonly version: "1.0.0";
            readonly description: "Detail view for a single contract reference.";
            readonly domain: "docs";
            readonly owners: string[];
            readonly tags: [...string[], "reference"];
            readonly stability: "experimental";
            readonly entity: "contract-reference";
            readonly docId: [import("./registry").DocId];
        };
        readonly source: {
            readonly primary: {
                readonly key: string;
                readonly version: string;
            };
        };
        readonly view: {
            readonly kind: "detail";
            readonly fields: [{
                readonly key: "key";
                readonly label: "Key";
                readonly dataPath: "reference.key";
            }, {
                readonly key: "version";
                readonly label: "Version";
                readonly dataPath: "reference.version";
            }, {
                readonly key: "type";
                readonly label: "Type";
                readonly dataPath: "reference.type";
            }, {
                readonly key: "title";
                readonly label: "Title";
                readonly dataPath: "reference.title";
            }, {
                readonly key: "description";
                readonly label: "Description";
                readonly dataPath: "reference.description";
                readonly format: "markdown";
            }, {
                readonly key: "tags";
                readonly label: "Tags";
                readonly dataPath: "reference.tags";
            }, {
                readonly key: "owners";
                readonly label: "Owners";
                readonly dataPath: "reference.owners";
            }, {
                readonly key: "stability";
                readonly label: "Stability";
                readonly dataPath: "reference.stability";
            }];
            readonly primaryField: "title";
            readonly secondaryFields: ["description"];
        };
        readonly policy: {
            readonly flags: [];
            readonly pii: [];
        };
    };
    ExampleCatalogDataView: {
        readonly meta: {
            readonly key: "docs.examples.catalog.view";
            readonly title: "Examples Catalog";
            readonly version: "1.0.0";
            readonly description: "Catalog view of ContractSpec examples and demos.";
            readonly domain: "docs";
            readonly owners: string[];
            readonly tags: [...string[], "examples"];
            readonly stability: "experimental";
            readonly entity: "docs-examples";
            readonly docId: [import("./registry").DocId];
        };
        readonly source: {
            readonly primary: {
                readonly key: string;
                readonly version: string;
            };
        };
        readonly view: {
            readonly kind: "grid";
            readonly fields: [{
                readonly key: "id";
                readonly label: "ID";
                readonly dataPath: "id";
            }, {
                readonly key: "title";
                readonly label: "Title";
                readonly dataPath: "title";
            }, {
                readonly key: "summary";
                readonly label: "Summary";
                readonly dataPath: "summary";
            }, {
                readonly key: "route";
                readonly label: "Route";
                readonly dataPath: "route";
            }, {
                readonly key: "tags";
                readonly label: "Tags";
                readonly dataPath: "tags";
                readonly format: "badge";
            }];
            readonly primaryField: "title";
            readonly secondaryFields: ["summary"];
            readonly filters: [{
                readonly key: "query";
                readonly label: "Search";
                readonly field: "query";
                readonly type: "search";
            }, {
                readonly key: "tags";
                readonly label: "Tags";
                readonly field: "tag";
                readonly type: "enum";
                readonly options: [{
                    readonly value: "examples";
                    readonly label: "Examples";
                }, {
                    readonly value: "templates";
                    readonly label: "Templates";
                }, {
                    readonly value: "sandbox";
                    readonly label: "Sandbox";
                }];
            }];
        };
        readonly policy: {
            readonly flags: [];
            readonly pii: [];
        };
    };
};
export declare function registerDocsOperations(registry: OperationSpecRegistry): OperationSpecRegistry;
export declare function registerDocsEvents(registry: EventRegistry): EventRegistry;
export declare function registerDocsPresentations(registry: PresentationRegistry): PresentationRegistry;
export declare function registerDocsForms(registry: FormRegistry): FormRegistry;
export declare function registerDocsDataViews(registry: DataViewRegistry): DataViewRegistry;
