import type { ChxConfigFn, ChxResolvedConfig, ChxUserConfig, DictionaryDefinition, KafkaTableInput, MaterializedViewDefinition, SchemaDefinition, TableDefinition, TableInput, ValidationIssue, ViewDefinition } from './model-types.js'; export * from './model-types.js'; export declare class ChxValidationError extends Error { readonly issues: ValidationIssue[]; constructor(issues: ValidationIssue[]); } export declare function defineConfig(config: T): T; export declare function defineConfig(config: ChxConfigFn): ChxConfigFn; export declare function resolveConfig(config: ChxUserConfig): ChxResolvedConfig; export declare function table(input: KafkaTableInput): TableDefinition; export declare function table(input: TableInput): TableDefinition; export declare function view(input: Omit): ViewDefinition; export declare function materializedView(input: Omit): MaterializedViewDefinition; export declare function dictionary(input: Omit): DictionaryDefinition; export declare function schema(...definitions: SchemaDefinition[]): SchemaDefinition[]; export declare function isSchemaDefinition(value: unknown): value is SchemaDefinition; //# sourceMappingURL=model.d.ts.map