/**
 * Fleet shared-state sync as a `PeriodicService` (PHNX-3392 usage-sync,
 * PHNX-3792 session mirror).
 *
 * This is the one tick that owns the bounded Git exchange over the fleet-synced
 * user repo, so every non-secret daemon-state field rides it rather than opening
 * a second committer. Each tick: (1) publishes this box's own fields into its
 * conflict-free `devices/<device>/daemon-state.json` — a headed box's Claude
 * usage snapshot, and EVERY box's lightweight session digests (PHNX-3792);
 * (2) runs one serialized, timeout-bounded commit/rebase/push; (3) consumes the
 * peer fields the exchange delivered — a worker merges usage newest-wins, and
 * every non-worker box folds peers' session digests into its local index so the
 * picker renders remote-host previews inline. No tick opens a device-to-device
 * SSH mesh.
 */
import { BasePeriodicService, type DaemonContext } from './service.js';
import type { DaemonServiceId } from '../daemon-services.js';
export declare class UsageSyncService extends BasePeriodicService {
    readonly id: DaemonServiceId;
    readonly intervalMs: number;
    readonly deadlineMs: number;
    readonly startupDelayMs = 90000;
    protected onStart(_ctx: DaemonContext): Promise<void>;
    protected onStop(): Promise<void>;
    protected onTick(ctx: DaemonContext): Promise<void>;
}
