import type { CompletionRequest, CompletionResult, GenerationAttemptReason, ProviderId, SuccessfulRequestSnapshot } from "../../types.js"; import type { LlmProvider, ProviderAuth } from "../provider.js"; export declare function tryStreamOnce(provider: LlmProvider, providerId: ProviderId, request: CompletionRequest, model: string, auth: ProviderAuth, onToken: (token: string) => void, onStatus: ((message: string) => void) | undefined, reason: GenerationAttemptReason, singleDispatch?: boolean, onSuccessfulRequest?: ((snapshot: SuccessfulRequestSnapshot) => void) | undefined): Promise;