export type SchemaPrintOptions = {
    schemaName?: string;
    printMigrations?: string;
    printUserRole?: boolean;
    appRole?: string;
};
/**
 * Individual executable statements, in order, for migrations startMigration
 * (1-based) through the latest, including per-migration version bookkeeping.
 */
export declare function generateMigrationStatements(schemaName?: string, startMigration?: number): string[];
/**
 * The SQL script for migrations startMigration (1-based) through the latest:
 * pure SQL and -- comments, applicable with plain psql. Never touches a database.
 */
export declare function generateMigrationSQL(schemaName?: string, startMigration?: number): string;
/**
 * Print mode for `dbos schema`: writes SQL to stdout (or an error to stderr)
 * and returns the exit code. Never connects to a database, so a missing or
 * unreachable systemDatabaseUrl is not an error.
 */
export declare function runSchemaPrintMode(systemDatabaseUrl: string | undefined, options: SchemaPrintOptions): Promise<number>;
//# sourceMappingURL=schema.d.ts.map