import type { ApprovalDecision, PendingApproval } from "../types.js"; /** Options accepted by use approval. */ export interface UseApprovalOptions { runId: string; approvalId: string; apiBase?: string; /** Additional headers, such as a cross-origin authorization token. */ headers?: HeadersInit; /** Fetch credential mode for cross-origin cookie-backed sessions. */ credentials?: RequestCredentials; approver?: string; onDecision?: (decision: ApprovalDecision) => void; onError?: (error: Error) => void; } /** Result returned from use approval. */ export interface UseApprovalResult { approval: PendingApproval | null; approve: (comment?: string, data?: unknown) => Promise; reject: (comment?: string, data?: unknown) => Promise; submitDecision: (decision: ApprovalDecision) => Promise; isSubmitting: boolean; isLoading: boolean; error: Error | null; isPending: boolean; isResolved: boolean; } /** Manage workflow approval interactions. */ export declare function useApproval(options: UseApprovalOptions): UseApprovalResult; //# sourceMappingURL=use-approval.d.ts.map