import type { PromptAiSdkFn, PromptAiSdkStreamFn, PromptAiSdkStructuredInput, PromptAiSdkStructuredOutput } from '@levelcode/common/types/contracts/llm';
import type { ParamsOf } from '@levelcode/common/types/function-params';
export declare function promptAiSdkStream(params: ParamsOf<PromptAiSdkStreamFn> & {
    skipClaudeOAuth?: boolean;
    onClaudeOAuthStatusChange?: (isActive: boolean) => void;
}): ReturnType<PromptAiSdkStreamFn>;
export declare function promptAiSdk(params: ParamsOf<PromptAiSdkFn>): ReturnType<PromptAiSdkFn>;
export declare function promptAiSdkStructured<T>(params: PromptAiSdkStructuredInput<T>): PromptAiSdkStructuredOutput<T>;
