import { HardhatRuntimeEnvironment } from 'hardhat/types/hre';
import type { NetworkConnection } from 'hardhat/types/network';
import { ApprovalProcessResponse } from '@openzeppelin/defender-sdk-deploy-client';
export interface ApprovalProcess {
    approvalProcessId: string;
    address?: string;
    viaType?: ApprovalProcessResponse['viaType'];
}
export type GetDeployApprovalProcessFunction = () => Promise<ApprovalProcess>;
export type GetUpgradeApprovalProcessFunction = () => Promise<ApprovalProcess>;
export declare function makeGetDeployApprovalProcess(hre: HardhatRuntimeEnvironment, connection: NetworkConnection): GetDeployApprovalProcessFunction;
export declare function makeGetUpgradeApprovalProcess(hre: HardhatRuntimeEnvironment, connection: NetworkConnection): GetUpgradeApprovalProcessFunction;
//# sourceMappingURL=get-approval-process.d.ts.map