import type { ArkmeArchiveState } from '../archive-contract.js'; import type { ArkmeSourceItem } from '../types.js'; /** Reads effective state from the Host; no client-side hierarchy inference. */ export declare function useArchiveState(sourceRef: string | undefined): { state: ArkmeArchiveState | undefined; error: string; refresh(): void; }; /** The stable surface owns writes, even when its archived menu row disappears. */ export declare function useArchiveMutation(): { set: (state: ArkmeArchiveState) => Promise; archive: (source: ArkmeSourceItem) => Promise; isBusy: (sourceRef: string) => boolean; error: string; }; export declare function ArkmeArchiveStatus({ source }: { source: ArkmeSourceItem; }): import("react").JSX.Element | null; export declare function ArkmeArchiveManagementPanel({ close: closeSettings }?: { close?: (() => void) | undefined; }): import("react").JSX.Element; //# sourceMappingURL=ArkmeArchive.d.ts.map