import type { ArkmeSourceItem, ArkmeTimelineItem } from '../types.js'; export interface LongArticleWindowTarget { accountKey: string; sourceKey: string; sourceRef: string; displayName: string; surface?: 'location' | 'library'; location?: { initialDate?: import('./day-location-cache.js').LocationDateFilter; initialLocation?: import('../types.js').ArkmeRecordLocationObservation; }; autoPublish?: boolean; article?: { mode: 'existing' | 'snapshot'; item: ArkmeTimelineItem; }; } export interface LongArticleWindowReceipt extends LongArticleWindowTarget { item: ArkmeTimelineItem; } export interface LongArticleWindowBridge { version: 1 | 2 | 3; navigate?(target: WindowNavigation): Promise; changed?(): Promise; onChanged?(listener: () => void): () => void; onContextChanged?(listener: (target: LongArticleWindowTarget) => void): () => void; onNavigate?(listener: (target: WindowNavigation & { accountKey: string; }) => void): () => void; open(target: LongArticleWindowTarget): Promise; account(account: string | null): Promise; context(): Promise; active(): Promise; close(): Promise; cancelClose(): Promise; published(item: ArkmeTimelineItem): Promise; onClose(listener: () => void): () => void; onInvalidated(listener: () => void): () => void; onCreated(listener: (value: LongArticleWindowReceipt) => void): () => void; } export declare function longArticleWindowBridge(): LongArticleWindowBridge | undefined; export declare function longArticleWindowRequested(): boolean; export declare function longArticleAccountKey(): string | null; export declare function openLongArticleWindow(source: Pick & { sourceKey: string; }, article?: LongArticleWindowTarget['article'], autoPublish?: boolean): Promise; export declare function bindLongArticleWindowAccount(): () => void; export interface WindowNavigation { source: ArkmeSourceItem; recordUid: string; sendAtMillis: number; recordOwnerUserId?: number | string; } export declare function openBrowseWindow(surface: 'location' | 'library', location?: LongArticleWindowTarget['location']): Promise; //# sourceMappingURL=long-article-window.d.ts.map