import type { NormalizedVcMeetingItem, NormalizedVcTranscriptItem, VcMeetingIngestResult, VcMeetingRef, VcMeetingSource, VcMeetingSessionState, VcMeetingStatePayload, VcTranscriptStateEntry } from './types.js'; export declare function createVcMeetingSessionState(input: { meeting: VcMeetingRef; source?: VcMeetingSource; attentionTargetOpenId?: string; notificationChatId?: string; }): VcMeetingSessionState; export declare function beginVcIngestionPass(state: VcMeetingSessionState, now?: Date): void; export declare const beginVcPollingPass: typeof beginVcIngestionPass; export declare function applyDropOnSeenMeetingItem(state: VcMeetingSessionState, item: Exclude, opts?: { recentLimit?: number; }): { accepted: boolean; }; export declare function upsertTranscriptMeetingItem(state: VcMeetingSessionState, item: NormalizedVcTranscriptItem, opts?: { now?: Date; recentLimit?: number; transcriptLimit?: number; }): { changed: boolean; entry: VcTranscriptStateEntry; }; export declare function ingestNormalizedVcMeetingItems(state: VcMeetingSessionState, items: NormalizedVcMeetingItem[], opts?: { now?: Date; recentLimit?: number; transcriptLimit?: number; }): VcMeetingIngestResult; export declare function collectStableTranscriptItems(state: VcMeetingSessionState, opts?: { stabilizePollWindows?: number; stabilizeMs?: number; now?: Date; markFlushed?: boolean; }): NormalizedVcTranscriptItem[]; export declare function markVcTranscriptItemsFlushed(state: VcMeetingSessionState, items: NormalizedVcTranscriptItem[]): void; export declare function buildVcMeetingStatePayload(state: VcMeetingSessionState, items: NormalizedVcMeetingItem[], page?: { pageToken?: string; hasMore?: boolean; }): VcMeetingStatePayload; //# sourceMappingURL=meeting-state.d.ts.map