import { type ArkmeCommonGroupPage, type CommonGroupRow } from '../common-groups.js'; import { type ServiceRuntime } from './service.js'; import type { SourceService } from './source-service.js'; export declare function commonGroupChanges(value: unknown, known: string[], after: string): { items: CommonGroupRow[]; removed: string[]; next: string; hasMore: boolean; }; /** One business owner; SQLite details live behind CommonGroupStore. */ export declare class CommonGroupService { private readonly runtime; private readonly source; private readonly reads; constructor(runtime: ServiceRuntime, source: SourceService); dispose(): void; private context; list(sourceRef: string, options?: { cursor?: string; signal?: AbortSignal; }): Promise; /** One bounded reconciliation batch. Completion starts a fresh round on the next * explicit sync. No pairwise collection or group-write fanout is required. */ sync(sourceRef: string, signal?: AbortSignal): Promise; } //# sourceMappingURL=common-group-service.d.ts.map