import { SqlClient } from './sql-client.js'; import { ParsedStatement } from './sql-script-parser.js'; import { QueryResult, QueryError } from '../types/index.js'; export interface StatementResult { statement: ParsedStatement; result?: QueryResult; error?: QueryError | Error; executionTime: number; success: boolean; } export interface FileExecutionOptions { continueOnError?: boolean; showProgress?: boolean; quiet?: boolean; } export interface FileExecutionResult { filePath: string; totalStatements: number; successfulStatements: number; failedStatements: number; results: StatementResult[]; totalExecutionTime: number; success: boolean; } export declare class FileExecutor { private sqlClient; constructor(sqlClient: SqlClient); /** * Execute a SQL script file */ executeFile(filePath: string, options?: FileExecutionOptions): Promise; /** * Execute multiple SQL files in sequence */ executeFiles(filePaths: string[], options?: FileExecutionOptions): Promise; /** * Get summary statistics for multiple file execution results */ static summarizeResults(results: FileExecutionResult[]): { totalFiles: number; successfulFiles: number; failedFiles: number; totalStatements: number; successfulStatements: number; failedStatements: number; totalExecutionTime: number; }; } //# sourceMappingURL=file-executor.d.ts.map