import { AutoApprovalResult } from "./analyzer.mjs"; import { AutoApprovalState } from "./schemas/state.mjs"; import { AutoApprovalSettings } from "./schemas/policy.mjs"; import { SuiClientTypes } from "@mysten/sui/client"; //#region src/auto-approvals/manager.d.ts interface AutoApprovalManagerOptions { policy: string; state: string | null; } interface AutoApprovalIssue { message: string; } interface AutoApprovalCheck { matchesPolicy: boolean; canAutoApprove: boolean; policyIssues: AutoApprovalIssue[]; settingsIssues: AutoApprovalIssue[]; analysisIssues: AutoApprovalIssue[]; } declare class AutoApprovalManager { #private; constructor(options: AutoApprovalManagerOptions); checkTransaction(analysis: AutoApprovalResult): AutoApprovalCheck; commitTransaction(analysis: AutoApprovalResult): void; revertTransaction(analysis: AutoApprovalResult): void; applyTransactionEffects(analysis: AutoApprovalResult, result: SuiClientTypes.Transaction<{ balanceChanges: true; }>): void; reset(): void; export(): string; getState(): AutoApprovalState; getSettings(): AutoApprovalSettings | null; updateSettings(settings: AutoApprovalSettings): void; } //#endregion export { AutoApprovalCheck, AutoApprovalIssue, AutoApprovalManager }; //# sourceMappingURL=manager.d.mts.map