import type { Logger } from '@polka-codes/core';
import type { SafetyCheckResult, Task } from '../types';
/**
 * Performs safety checks before task execution
 */
export declare class SafetyChecker {
    #private;
    constructor(_logger: Logger, tools: any);
    /**
     * Perform pre-execution safety checks
     */
    preExecutionCheck(task: Task): Promise<SafetyCheckResult>;
    /**
     * Check multiple tasks
     */
    checkTasks(tasks: Task[]): Promise<SafetyCheckResult>;
    /**
     * Check for uncommitted changes
     */
    private checkUncommittedChanges;
    /**
     * Check for critical files
     */
    private checkCriticalFiles;
    /**
     * Check working branch
     */
    private checkWorkingBranch;
}
//# sourceMappingURL=checks.d.ts.map