import { DbDialectStrategy, ScaffoldProcessorOpts } from "../lib/types"; import { Cases } from "../lib/case-utils"; interface ValidatedColumn { columnName: string; dataType: string; caseVariants: Cases; caseVariantsWithId: Cases; } export declare class ScaffoldProcessor { opts: ScaffoldProcessorOpts; dbDialectStrategy: DbDialectStrategy; validatedColumns: ValidatedColumn[]; constructor(opts: ScaffoldProcessorOpts); parseColumns(columns: string[]): ValidatedColumn[]; process(): void; addSchema(): void; generateImportsCodeFromColumns(): string; getKeyValueStrForSchema(validatedColumn: ValidatedColumn): string; addListView(): void; addDetailView(): void; hasFileDataType(): boolean; addEditView(): void; addNewView(): void; addDeleteView(): void; addCreateAction(): void; addUpdateAction(): void; addDeleteAction(): void; addCreateForm(): void; getFormControlsHtml(): string; getFormControlsImports(): string; getReferencesColumnList(startsWith: "references" | "references_"): Cases[]; addUpdateForm(): void; addDeleteForm(): void; addTableComponent(): void; getUpdateFormControlsHtml(): string; addLinkToAdminSidebar(): void; addLinkToPrivateSidebar(): void; printCompletionMessage(): void; authorizationRouteGroup(): "(admin)/admin/" | "(private)/" | "(public)/"; addRepository(): void; } export {};