import type { ArgumentsCamelCase, Argv, CommandModule } from 'yargs'; export declare class SchemaCommandFactory { static readonly DESCRIPTIONS: { create: string; update: string; drop: string; fresh: string; }; static readonly SUCCESS_MESSAGES: { create: string; update: string; drop: string; fresh: string; }; static create(command: SchemaMethod): CommandModule & { builder: (args: Argv) => Argv; handler: (args: ArgumentsCamelCase) => Promise; }; static configureSchemaCommand(args: Argv, command: SchemaMethod): Argv<{}>; static handleSchemaCommand(args: ArgumentsCamelCase, method: SchemaMethod, successMessage: string): Promise; } declare type SchemaMethod = 'create' | 'update' | 'drop' | 'fresh'; export declare type Options = { dump: boolean; run: boolean; fkChecks: boolean; dropMigrationsTable: boolean; dropDb: boolean; dropTables: boolean; safe: boolean; seed: string; schema: string; }; export {};