import * as z from "zod/v4"; export type InvokeOperationRequest = { /** * Deployment to run the operation against. */ deploymentId: string; /** * Plugin name. */ plugin: string; /** * Operation name exposed by the plugin. */ operation: string; /** * JSON params passed to the operation. */ params?: any | null | undefined; /** * Stable caller key used to deduplicate this exact target operation. */ idempotencyKey?: string | undefined; /** * A remediation plan (`plan_…`) whose access request the customer has already approved for this exact command. When set and the plan's access request is `customer-approved` and lists this `plugin/operation`, the invocation is authorized by that approval and dispatches immediately regardless of the project's operations policy — the customer already signed off on this exact command via the access-request flow, so the project's default `manual` policy (meant for ad-hoc, unreviewed invocations) would otherwise require a second, redundant approval for the same action. */ remediationPlanId?: string | undefined; /** * A CLI-originated access request (`accessRequest_…`, no remediation plan) the customer has already approved covering this exact command — either an exact match or a resolved, frozen wildcard entry. Same bypass semantics as `remediationPlanId`, for requests with no investigation behind them. Set exactly one of `remediationPlanId` or `accessRequestId`, not both. */ accessRequestId?: string | undefined; }; /** @internal */ export type InvokeOperationRequest$Outbound = { deploymentId: string; plugin: string; operation: string; params?: any | null | undefined; idempotencyKey?: string | undefined; remediationPlanId?: string | undefined; accessRequestId?: string | undefined; }; /** @internal */ export declare const InvokeOperationRequest$outboundSchema: z.ZodType; export declare function invokeOperationRequestToJSON(invokeOperationRequest: InvokeOperationRequest): string; //# sourceMappingURL=invokeoperationrequest.d.ts.map