import { type RunLedgerStore } from "../audit/run-ledger.js"; import { type RuntimeEventBus, type TypedOutboxEvent } from "../events/bus.js"; import type { NativeHookObservedPayload } from "../events/kinds.js"; import { type OutboxProcessor, type ProcessOutboxEventResult } from "../outbox/processor.js"; import { type QuotaObservationStore } from "../runtime/quota.js"; import { type SessionRegistry } from "../sessions/registry.js"; import { type TicketQueueStore } from "../tickets/store.js"; export type NativeHookObservation = NativeHookObservedPayload; export declare function ingestNativeHook(options: { input: unknown; bus: RuntimeEventBus; queue: TicketQueueStore; }): Readonly<{ status: "created" | "replayed"; event: TypedOutboxEvent<"native-hook-observed">; }>; export declare function projectNativeHook(options: { eventId: string; processedAt: string; bus: RuntimeEventBus; processor: OutboxProcessor; sessions: SessionRegistry; quota: QuotaObservationStore; queue: TicketQueueStore; packageRoot: string; configRoot: string; stateRoot: string; auditLedger: RunLedgerStore; }): Promise; export declare function parseNativeHookObservation(value: unknown): NativeHookObservation;