import type { ArkmeAvatarImagePort } from './avatar-image-store.js'; import type { ArkmeClientAccountScope } from './chat-directory-store.js'; interface ArkmeProviderInstanceGuardOptions { loadInstance(): Promise; onInvalidate(): void; storage?: Storage; } interface ArkmeProviderInstanceDirectoryRecoveryOptions { accountScope: Exclude; activateAccount(scope: ArkmeClientAccountScope): void; refreshRoot(force: boolean): Promise; onRefreshed(): void; signal?: AbortSignal; retryDelaysMillis?: readonly number[]; wait?(delayMillis: number): Promise; } /** Coalesce SSE reconnect checks and invalidate projections when the local Provider process changes. */ export declare function createArkmeProviderInstanceGuard(options: ArkmeProviderInstanceGuardOptions): () => Promise; export declare function revalidateArkmeProviderAvatarImages(images: Pick): void; export declare const reconcileArkmeProviderInstance: () => Promise; /** Drop stale Browser projections, preferring a fresh Host read with its current-instance snapshot as fallback. */ export declare function recoverArkmeProviderInstanceDirectory(options: ArkmeProviderInstanceDirectoryRecoveryOptions): Promise; export {}; //# sourceMappingURL=provider-instance-runtime.d.ts.map