import type { LevelCodeToolCall, LevelCodeToolOutput } from '@levelcode/common/tools/list';
import type { RequestOptionalFileFn } from '@levelcode/common/types/contracts/client';
import type { Logger } from '@levelcode/common/types/contracts/logger';
import type { ParamsExcluding } from '@levelcode/common/types/function-params';
import type { AgentState } from '@levelcode/common/types/session-state';
export declare const handleProposeStrReplace: (params: {
    previousToolCallFinished: Promise<void>;
    toolCall: LevelCodeToolCall<"propose_str_replace">;
    logger: Logger;
    agentState: AgentState;
    runId: string;
    requestOptionalFile: RequestOptionalFileFn;
} & ParamsExcluding<RequestOptionalFileFn, "filePath">) => Promise<{
    output: LevelCodeToolOutput<"propose_str_replace">;
}>;
