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: import("../data-views").DataViewSpec;
    ContractReferenceDataView: import("../data-views").DataViewSpec;
    ExampleCatalogDataView: import("../data-views").DataViewSpec;
};
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;
