import type { SisyphusAgentConfig } from "../../config/schema";
import { promptSyncWithModelSuggestionRetry } from "../../shared/model-suggestion-retry";
import type { DelegatedModelConfig, DelegateTaskArgs, OpencodeClient } from "./types";
type SendSyncPromptDeps = {
    promptSyncWithModelSuggestionRetry: typeof promptSyncWithModelSuggestionRetry;
};
export declare function buildSyncPromptTools(agentToUse: string): Record<string, boolean>;
export declare function sendSyncPrompt(client: OpencodeClient, input: {
    sessionID: string;
    agentToUse: string;
    args: DelegateTaskArgs;
    systemContent: string | undefined;
    categoryModel: DelegatedModelConfig | undefined;
    directory: string;
    toastManager: {
        removeTask: (id: string) => void;
    } | null | undefined;
    taskId: string | undefined;
    sisyphusAgentConfig?: SisyphusAgentConfig;
}, deps?: SendSyncPromptDeps): Promise<string | null>;
export {};
