import { type InboxGcResult } from "./inbox.ts"; import { type EvoBundleMigrationOptions } from "./migration.ts"; import { type EvoPaths } from "./paths.ts"; import { type StoredInboxEntry } from "./recorder/store.ts"; import { BundleRegistry, type BundleRegistryOptions } from "./registry/registry.ts"; import type { CompiledBundle, DataApprovalActivation, EvoStatus, Proposal, ProposalApproval } from "./types.ts"; export declare class EvoService { readonly paths: EvoPaths; readonly registry: BundleRegistry; constructor(paths?: EvoPaths, registryOptions?: BundleRegistryOptions); init(enabledTools?: string[], migrationSources?: EvoBundleMigrationOptions): Promise; status(): Promise; listProposals(): Promise; getProposal(id: string): Promise; note(sessionId: string, text: string): Promise; request(sessionId: string, text: string): Promise; preference(sessionId: string, text: string): Promise; materializePreference(file: string): Promise; forgetPreference(sessionId: string, preferenceId: string): Promise; gcInbox(dryRun?: boolean): Promise; resolveInbox(file: string, reason: string): Promise; approve(id: string, expected: ProposalApproval): Promise; approveComponent(id: string, expected: ProposalApproval, activation: DataApprovalActivation): Promise; reject(id: string, reason: string): Promise; defer(id: string, reason: string, until?: string): Promise; reopen(id: string, reason: string): Promise; rollback(targetDigest: string | undefined, reason: string): Promise<{ from: string; to: string; }>; directKeepComponentTrial(proposalId: string, reason: string): Promise; keep(reason: string): Promise; pause(reason: string): Promise; resume(reason: string): Promise; private withIntent; private writeInbox; } //# sourceMappingURL=service.d.ts.map