import { vi } from "vitest"; type DraftPreviewMode = "message" | "draft"; export type TestDraftStream = { update: ReturnType void>>; flush: ReturnType Promise>>; messageId: ReturnType number | undefined>>; previewMode: ReturnType DraftPreviewMode>>; previewRevision: ReturnType number>>; lastDeliveredText: ReturnType string>>; clear: ReturnType Promise>>; stop: ReturnType Promise>>; materialize: ReturnType Promise>>; forceNewMessage: ReturnType void>>; sendMayHaveLanded: ReturnType boolean>>; setMessageId: (value: number | undefined) => void; }; export declare function createTestDraftStream(params?: { messageId?: number; previewMode?: DraftPreviewMode; onUpdate?: (text: string) => void; onStop?: () => void | Promise; clearMessageIdOnForceNew?: boolean; }): TestDraftStream; export declare function createSequencedTestDraftStream(startMessageId?: number): TestDraftStream; export {};