import { PackageInstallationResult } from "@docusign-it/sfpds.core/lib/package/packageInstallers/PackageInstallationResult"; import { Org } from "@salesforce/core"; import ValidateResult from "./ValidateResult"; import SfpPackage from "@docusign-it/sfpds.core/lib/package/SfpPackage"; import { PostDeployHook } from "../deploy/PostDeployHook"; import { PreDeployHook } from "../deploy/PreDeployHook"; export declare enum ValidateAgainst { PROVIDED_ORG = "PROVIDED_ORG", PRECREATED_POOL = "PRECREATED_POOL" } export declare enum ValidationMode { INDIVIDUAL = "individual", FAST_FEEDBACK = "fastfeedback", THOROUGH = "thorough", FASTFEEDBACK_LIMITED_BY_RELEASE_CONFIG = "ff-release-config", THOROUGH_LIMITED_BY_RELEASE_CONFIG = "thorough-release-config" } export interface ValidateProps { installExternalDependencies?: boolean; validateAgainst: ValidateAgainst; validationMode: ValidationMode; releaseConfigPath?: string; coverageThreshold: number; logsGroupSymbol: string[]; targetOrg?: string; hubOrg?: Org; pools?: string[]; shapeFile?: string; isDeleteScratchOrg?: boolean; keys?: string; baseBranch?: string; diffcheck?: boolean; disableArtifactCommit?: boolean; orgInfo?: boolean; disableSourcePackageOverride?: boolean; disableParallelTestExecution?: boolean; } export default class ValidateImpl implements PostDeployHook, PreDeployHook { private props; private logger; private orgAsSFPOrg; constructor(props: ValidateProps); exec(): Promise; private printArtifactVersions; private installPackageDependencies; private handleScratchOrgStatus; private deploySourcePackages; private buildChangedSourcePackages; private fetchScratchOrgFromPool; private getCurrentRemainingNumberOfOrgsInPoolAndReport; preDeployPackage(sfpPackage: SfpPackage, targetUsername: string, deployedPackages?: SfpPackage[], devhubUserName?: string): Promise<{ isToFailDeployment: boolean; message?: string; }>; postDeployPackage(sfpPackage: SfpPackage, packageInstallationResult: PackageInstallationResult, targetUsername: string, deployedPackages?: SfpPackage[], devhubUserName?: string): Promise<{ isToFailDeployment: boolean; message?: string; }>; }