import { Connection } from '@salesforce/core'; import { type RestorePolicy } from '../../port/mutationTestBed.js'; import { ApexClass } from '../../type/ApexClass.js'; import { ApexClassIdentity } from './ApexClassIdentity.js'; import type { ApexClassCandidate } from './apexClassMutability.js'; import { MetadataComponentDependency } from './MetadataComponentDependency.js'; export interface ApexClassBodyCandidate extends ApexClassCandidate { Id: string; Body: string; } interface PollOptions { initialIntervalMs?: number; maxIntervalMs?: number; timeoutMs?: number; } export declare class PollTimeoutError extends Error { readonly requestId: string; readonly lastState: string; constructor(requestId: string, lastState: string); } export declare class DeploymentFailedError extends Error { constructor(message: string); } export declare class ApexClassRepository { protected readonly connection: Connection; private readonly pollOptions; constructor(connection: Connection, pollOptions?: PollOptions); readCandidates(name: string): Promise; readBodyCandidates(name: string): Promise; readIdentities(spellings: string[]): Promise; private queryIdentities; getApexClassDependencies(classId: string): Promise; update(apexClass: ApexClass, testPolicy?: RestorePolicy): Promise<{ [name: string]: import("@jsforce/jsforce-node").SObjectFieldType | null; } & import("@jsforce/jsforce-node").Record>; private deployToContainer; private createContainer; private addMembers; private createDeployRequest; private awaitSuccessfulDeploy; private deleteContainer; private pollForCompletion; private delay; } export {};