import type { PluginInput } from "@opencode-ai/plugin"; import { promptSyncWithModelSuggestionRetry, promptWithModelSuggestionRetry } from "./model-suggestion-retry"; type OpencodeClient = PluginInput["client"]; type PromptAsyncArgs = Parameters[0]; type SessionMessagesArgs = Parameters[0]; type PromptRetryClient = Parameters[0]; type PromptRetryArgs = Parameters[1]; type PromptSyncRetryClient = Parameters[0]; type PromptSyncRetryArgs = Parameters[1]; export declare function routeSessionPrompt(args: PromptAsyncArgs, directory: string): PromptAsyncArgs; export declare function routePromptRetry(args: PromptRetryArgs, directory: string): PromptRetryArgs; export declare function routePromptSyncRetry(args: PromptSyncRetryArgs, directory: string): PromptSyncRetryArgs; export declare function routeSessionMessages(args: SessionMessagesArgs, directory: string): SessionMessagesArgs; export declare function promptAsyncInDirectory(client: OpencodeClient, args: PromptAsyncArgs, directory: string): Promise; export declare function promptWithRetryInDirectory(client: PromptRetryClient, args: PromptRetryArgs, directory: string): Promise; export declare function promptSyncWithRetryInDirectory(client: PromptSyncRetryClient, args: PromptSyncRetryArgs, directory: string): Promise; export declare function messagesInDirectory(client: OpencodeClient, args: SessionMessagesArgs, directory: string): Promise; export {};