import type { L0Event, L0Adapter } from "../types/l0";
export interface VercelStreamObjectResult<T = unknown> {
    textStream: AsyncIterable<string>;
    partialObjectStream: AsyncIterable<T>;
    object: Promise<T>;
    usage: Promise<unknown>;
    finishReason?: Promise<string>;
}
export interface VercelAIObjectAdapterOptions {
    includeUsage?: boolean;
}
export declare function wrapVercelAIObjectStream(streamResult: VercelStreamObjectResult, options?: VercelAIObjectAdapterOptions): AsyncGenerator<L0Event>;
export declare function isVercelAIObjectStream(obj: unknown): obj is VercelStreamObjectResult;
export declare const vercelAIObjectAdapter: L0Adapter<VercelStreamObjectResult, VercelAIObjectAdapterOptions>;
//# sourceMappingURL=vercel-ai-object.d.ts.map