import { NamespaceConfig, SolidSchemaOptions, InstantiateTableOptions } from './defs'; import { PodColumnBase } from './columns'; import { ColumnInput, MergedColumns, ResolvedColumns } from './types'; import { PodTableWithColumns } from './pod-table'; export declare class SolidSchema> = Record>> { readonly columns: TColumns; readonly options: SolidSchemaOptions; readonly $kind: "SolidSchema"; readonly namespace?: NamespaceConfig; /** * @deprecated subjectTemplate is compatibility-only. Prefer exact-id layouts. */ readonly subjectTemplate?: string; readonly subClassOf?: string[]; constructor(columns: TColumns, options: SolidSchemaOptions); table(name: string, options: InstantiateTableOptions): PodTableWithColumns; extend>(columns: TChildColumns, options: Omit): SolidSchema>>; get type(): string; } export declare function solidSchema>(columns: TColumns, options: SolidSchemaOptions): SolidSchema>; export declare function isSolidSchema(target: unknown): target is SolidSchema; //# sourceMappingURL=solid-schema.d.ts.map