import { DbDialectStrategy, BaseScaffoldProcessorOpts } from "../types/types"; import { Cases } from "../lib/case-utils"; type ValidatedColumn = { columnName: string; dataType: string; caseVariants: Cases; zodCode: string; referenceTableVars?: Cases; }; export declare class DrizzleScaffoldProcessor { opts: BaseScaffoldProcessorOpts; dbDialectStrategy: DbDialectStrategy; validatedColumns: ValidatedColumn[]; validatedColumnsWithTimestamps: ValidatedColumn[]; validatedColumnsWithIdAndTimestamps: ValidatedColumn[]; pkZodCode: string; pkFunctionTemplate: string; pkDataType: string; constructor(opts: BaseScaffoldProcessorOpts); private getOutputPath; getValidatedColumsWithIdAndTimestamps(): ValidatedColumn[]; getValidatedColumnsWithTimestamps(): ValidatedColumn[]; parseColumns(columns: string[]): ValidatedColumn[]; process(): void; addSchema(): void; generateImportsCodeFromColumns(): string; getKeyValueStrForSchema(validatedColumn: ValidatedColumn): string; getReferencesColumnList(startsWith: "references" | "references_"): ValidatedColumn[]; printCompletionMessage(): void; } export {};