/**
 * Central contracts registry for ContractSpec.
 *
 * This registry holds all operation, event, presentation, data view, and form specs
 * so they can be resolved by key for the feature discovery system.
 * Unlike the MCP's OperationSpecRegistry (which also binds handlers),
 * this is a spec-only registry for documentation and discovery purposes.
 */
import { type AnyEventSpec, type AnyOperationSpec, EventRegistry, type FormSpec, OperationSpecRegistry } from '@contractspec/lib.contracts-spec';
import { DataViewRegistry, type DataViewSpec } from '@contractspec/lib.contracts-spec/data-views';
import { FormRegistry } from '@contractspec/lib.contracts-spec/forms';
import { PresentationRegistry, type PresentationSpec } from '@contractspec/lib.contracts-spec/presentations';
export type { SerializedDataViewSpec, SerializedEventSpec, SerializedFieldConfig, SerializedFormSpec, SerializedOperationSpec, SerializedPresentationSpec, SerializedSchemaModel, } from '@contractspec/lib.contracts-spec/serialization';
export declare function createContractSpecOperationRegistry(): OperationSpecRegistry;
export declare function getContractSpecOperationRegistry(): OperationSpecRegistry;
export declare function resolveOperationSpec(key: string, version?: string): AnyOperationSpec | undefined;
export declare function createContractSpecEventRegistry(): EventRegistry;
export declare function getContractSpecEventRegistry(): EventRegistry;
export declare function resolveEventSpec(key: string, version?: string): AnyEventSpec | undefined;
export declare function createContractSpecPresentationRegistry(): PresentationRegistry;
export declare function getContractSpecPresentationRegistry(): PresentationRegistry;
export declare function resolvePresentationSpec(key: string, version?: string): PresentationSpec | undefined;
export declare function createContractSpecDataViewRegistry(): DataViewRegistry;
export declare function getContractSpecDataViewRegistry(): DataViewRegistry;
export declare function resolveDataViewSpec(key: string, version?: string): DataViewSpec | undefined;
export declare function createContractSpecFormRegistry(): FormRegistry;
export declare function getContractSpecFormRegistry(): FormRegistry;
export declare function resolveFormSpec(key: string, _version?: string): FormSpec | undefined;
/**
 * Resolve and serialize an operation spec for passing to client components.
 * Returns a plain JSON-serializable object.
 */
export declare function resolveSerializedOperationSpec(key: string, version?: string): import("@contractspec/lib.contracts-spec").SerializedOperationSpec | undefined;
/**
 * Resolve and serialize an event spec for passing to client components.
 */
export declare function resolveSerializedEventSpec(key: string, version?: string): import("@contractspec/lib.contracts-spec").SerializedEventSpec | undefined;
/**
 * Resolve and serialize a presentation spec for passing to client components.
 */
export declare function resolveSerializedPresentationSpec(key: string, version?: string): import("@contractspec/lib.contracts-spec").SerializedPresentationSpec | undefined;
/**
 * Resolve and serialize a data view spec for passing to client components.
 */
export declare function resolveSerializedDataViewSpec(key: string, version?: string): import("@contractspec/lib.contracts-spec").SerializedDataViewSpec | undefined;
/**
 * Resolve and serialize a form spec for passing to client components.
 */
export declare function resolveSerializedFormSpec(key: string, version?: string): import("@contractspec/lib.contracts-spec").SerializedFormSpec | undefined;
export declare function resetContractSpecOperationRegistry(): void;
export declare function resetContractSpecEventRegistry(): void;
export declare function resetContractSpecPresentationRegistry(): void;
export declare function resetContractSpecDataViewRegistry(): void;
export declare function resetContractSpecFormRegistry(): void;
export declare function resetAllContractSpecRegistries(): void;
