import { type DeviceIdentity } from "./device-identity.js"; /** * Why preview sync is currently inoperative, for the capture status surface * (`capture.status` → sources). Kicks the lazy sharp probe when it has not run * yet, so status converges even before the first preview is enqueued. */ export declare function graphPreviewsDisabledReason(): "sharp-unavailable" | undefined; export declare function enqueueGraphPreview(options: { versionId: string; sourcePath: string; occurredAt?: string; directory?: string; identity?: DeviceIdentity; }): Promise; /** Serialize expensive native preview generation so a save burst stays bounded. */ export declare function scheduleGraphPreview(options: Parameters[0]): void; export declare function flushGraphPreviewOutbox(options: { platformUrl: string; koiId: string; gatewayToken: string; directory?: string; identity?: DeviceIdentity; fetchImpl?: typeof fetch; }): Promise<{ sent: number; remaining: number; }>; export declare function graphPreviewOutboxSize(override?: string): number;