import { Knex as KnexType } from 'knex';
import { ParseResult, Table } from '../core/ast';
export declare function detectSrcDir(): string;
export declare function setupSqlite(options: {
    dbFile: string;
    srcDir: string;
}): void;
export declare function setupTypescript(): void;
export declare function setupPnpm(): void;
export declare function setupNpmScripts(options: {
    srcDir: string;
    db_client: string;
    dbFile: string | undefined;
}): void;
export declare function setupGitIgnore(options: {
    dbFile: string | undefined;
}): void;
export declare function setupPrettierIgnore(options: {
    srcDir: string;
    db_client: string;
}): void;
export declare function setupEnvFile(options: {
    srcDir: string;
    db_client: string;
}): void;
export declare function setupKnexTsFile(options: {
    srcDir: string;
}): void;
export declare function setupKnexFile(options: {
    srcDir: string;
    db_client: string;
    ssl: 'required' | 'lax' | 'false';
}): void;
export declare function setupKnexMigration(options: {
    knex: KnexType;
    db_client: string;
    parseResult: ParseResult;
    detect_rename: boolean;
}): Promise<void>;
export declare function generateAutoMigrate(options: {
    existing_table_list: Table[];
    parsed_table_list: Table[];
    detect_rename: boolean;
    db_client: string;
}): {
    up_lines: string[];
    down_lines: string[];
};
