import type { ApprovalRequest, PolicyRiskLevel } from "./types.js"; export declare function listApprovalRequests(opts?: { status?: ApprovalRequest["status"]; limit?: number; }): ApprovalRequest[]; export declare function createApprovalRequest(input: { action: string; riskLevel: PolicyRiskLevel; reason: string; requestedBy: ApprovalRequest["requestedBy"]; metadata?: Record; expiresInMinutes?: number; }): ApprovalRequest; export declare function approveRequest(id: string): ApprovalRequest | undefined; export declare function denyRequest(id: string): ApprovalRequest | undefined; export declare function getApproval(id: string): ApprovalRequest | undefined; /** Agent-readable approval summary that excludes raw tool arguments. */ export interface ApprovalRequestSummary { id: string; action: string; riskLevel: PolicyRiskLevel; reason: string; requestedBy: ApprovalRequest["requestedBy"]; status: ApprovalRequest["status"]; createdAt: string; expiresAt?: string; projectDir?: string; environment?: string; port?: string; } /** * Reads one approval without exposing an approval mutation. * * @param id - Approval request identifier. * @param projectDir - Optional project boundary assertion. * @returns Safe summary or undefined when missing/out of scope. */ export declare function getApprovalRequestSummary(id: string, projectDir?: string): ApprovalRequestSummary | undefined; /** * Lists pending approvals, optionally constrained to one project. * * @param options - Project scope and result limit. * @returns Newest-first safe approval summaries. */ export declare function listPendingApprovalSummaries(options?: { projectDir?: string; limit?: number; }): ApprovalRequestSummary[]; //# sourceMappingURL=approvals.d.ts.map