import { type WorkforceCandidateReleaseItem, type WorkforceCandidateSelector } from './api-client'; type Digest = `sha256:${string}`; export interface CandidateIdentityOptions { readonly targetOrg: string; readonly candidateReleaseSetId: string; readonly expectedSourceLockDigest: Digest; readonly expectedReleaseItemSetDigest: Digest; readonly expectedMaterializedItemRefsDigest: Digest; } export declare function runRemoteCandidateTests(options: CandidateIdentityOptions & { readonly selectors: readonly WorkforceCandidateSelector[]; }): Promise; export declare function readRemoteCandidateStatus(options: { readonly targetOrg: string; readonly candidateReleaseSetId: string; readonly evidenceRunId?: string; }): Promise; export declare function readRemoteCandidateDiagnostics(options: { readonly targetOrg: string; readonly candidateReleaseSetId: string; readonly evidenceRunId?: string; }): Promise; export declare function readRemoteReleaseActivationReadiness(options: { readonly targetOrg: string; readonly candidateReleaseSetId: string; }): Promise>; export declare function cancelRemoteCandidateTestRun(options: { readonly targetOrg: string; readonly evidenceRunId: string; }): Promise<{ evidenceRunId: string; status: string; failureCode: string | null; completedAt: string | null; alreadyTerminal: boolean; capacityReleased: boolean; }>; export declare function candidateTestRequestTimeoutMs(selectorCount: number): number; export declare function runRemoteBundleCandidateTests(options: CandidateIdentityOptions & { readonly suite: 'action' | 'flow' | 'employee' | 'all'; }): Promise; export declare function buildBundleCandidateSelectors(items: readonly WorkforceCandidateReleaseItem[], suite: 'action' | 'flow' | 'employee' | 'all'): WorkforceCandidateSelector[]; export declare function requestRemoteReleaseApproval(options: CandidateIdentityOptions & { readonly evidenceRunIds: readonly string[]; }): Promise; export declare function replacementStageRemoteCandidate(options: { readonly targetOrg: string; readonly sourceCandidateReleaseSetId: string; readonly expectedSourceLockDigest: Digest; readonly expectedReleaseItemSetDigest: Digest; readonly expectedMaterializedItemRefsDigest: Digest; readonly expectedPackageDigest: Digest; readonly expectedActiveReleaseSetId: string; readonly expectedGeneration: number; readonly reason: string; readonly idempotencyKey: string; }): Promise; export declare function readRemoteCandidateReplacement(options: { readonly targetOrg: string; readonly sourceCandidateReleaseSetId: string; }): Promise; export declare function readRemoteReleaseApproval(options: { readonly targetOrg: string; readonly candidateReleaseSetId: string; readonly approvalId: string; }): Promise; export declare function sealRemoteCandidate(options: CandidateIdentityOptions & { readonly evidenceRunIds: readonly string[]; readonly approvalId: string; }): Promise<{ releaseSetId: string; evidenceId: string; eligibilityStatus: "eligible" | "rejected"; releaseEnvelopeDigest: `sha256:${string}`; alreadySealed: boolean; }>; export declare function promoteRemoteRelease(options: { readonly targetOrg: string; readonly candidateReleaseSetId: string; readonly expectedActiveReleaseSetId: string; readonly expectedGeneration: number; readonly expectedReleaseEnvelopeDigest: Digest; readonly approvalId: string; readonly stepUpChallengeId?: string; readonly factorId?: string; readonly factorType?: string; readonly credential?: string; }): Promise>; export declare function rollbackRemoteRelease(options: { readonly targetOrg: string; readonly releaseSetId: string; readonly expectedActiveReleaseSetId: string; readonly expectedGeneration: number; readonly reason: string; readonly stepUpChallengeId?: string; readonly factorId?: string; readonly factorType?: string; readonly credential?: string; }): Promise>; export declare function revokeRemoteAction(options: { readonly targetOrg: string; readonly releaseSetId: string; readonly exportId: string; readonly toolName: string; readonly publishedChecksum: Digest; readonly reason: string; readonly stepUpChallengeId: string; }): Promise>; export {};