import type { ArkmeArkoLifecycleCommand, ArkmeArkoLifecycleResult, ArkmeArkoLifecycleSnapshot, ArkmeArkoDeletedPage } from '../arko-lifecycle-contract.js'; import type { ArkmeArkoHistoryItem } from '../types.js'; import { EncryptedReferenceCodec } from '../encrypted-reference.js'; import { type ServiceRuntime } from './service.js'; /** Host adapter; all permissions, eligibility and retention decisions stay at the * message owner. No operation queue or local deletion truth is maintained. */ export declare class ArkoLifecycle { private readonly runtime; private readonly codec; private readonly ref; private readonly project; constructor(runtime: ServiceRuntime, codec: EncryptedReferenceCodec, ref: (user: number, session: number, message: number) => Promise, project: (raw: unknown[], user: number) => Promise); private identities; private item; query(refs?: readonly string[], signal?: AbortSignal): Promise; change(command: ArkmeArkoLifecycleCommand, signal?: AbortSignal): Promise; recent(cursor?: string, signal?: AbortSignal): Promise; } //# sourceMappingURL=arko-lifecycle.d.ts.map