/** * Kernel-aligned provider-timing contract (canonical tables live in * `@hikoutei/ikisaki` `timing/providerTiming.ts`; the kernel re-exports this * module so both import paths stay alive). * * Provider-neutral timing vocabulary for one remote provider operation: * lifecycle operation kinds, per-kind counts, and measured phases. Timing * is diagnostic only: a sink failure must never change persistence or * provider behavior. */ /** Lifecycle operation kinds counted by one timing event. */ export declare const SYNC_TIMING_OPERATION_KINDS: { readonly APPEND: "append"; readonly UPDATE: "update"; readonly DELETE: "delete"; }; export type SyncTimingOperationKind = (typeof SYNC_TIMING_OPERATION_KINDS)[keyof typeof SYNC_TIMING_OPERATION_KINDS]; /** Count of lifecycle operations represented by one timing event. */ export interface SyncTimingOperationCounts { readonly append: number; readonly update: number; readonly delete: number; } /** One measured implementation phase inside a remote provider operation. */ export interface SyncProviderTimingPhase { readonly phase: string; readonly durationMs: number; } /** Optional phase timing returned by one remote provider operation. */ export interface SyncProviderTiming { readonly operationKinds: readonly SyncTimingOperationKind[]; readonly operationCounts: SyncTimingOperationCounts; readonly durationMs: number; readonly phases: readonly SyncProviderTimingPhase[]; } //# sourceMappingURL=timing.d.ts.map