/** * pop task approve-app — approve a task application (v6 takeover aware). * * Pre-flight verifies (skippable with --no-preflight): * - the task actually uses applications (requiresApplication) * - the applicant has applied (lens TASK_APPLICANTS read — when that read * fails, the check is skipped and the contract's NotApplicant decode is * the authoritative answer) * - the task is UNCLAIMED, or CLAIMED with an expired claim (v6 takeover: * approveApplication succeeds on expired claims, emitting * TaskClaimExpired before ApplicationApproved) */ import type { Argv, ArgumentsCamelCase } from 'yargs'; interface ApproveAppArgs { org: string; task: string; applicant: string; chain?: number; rpc?: string; 'private-key'?: string; 'dry-run'?: boolean; yes?: boolean; preflight?: boolean; 'idempotency-key'?: string; 'no-idempotency'?: boolean; } export declare const approveAppHandler: { builder: (yargs: Argv) => Argv<{ task: string; } & { applicant: string; } & { "idempotency-key": string | undefined; } & { "no-idempotency": boolean; }>; handler: (argv: ArgumentsCamelCase) => Promise; }; export {};