import { BaseApiClient, Network } from '@openzeppelin/defender-sdk-base-client'; import { ApprovalProcessResponse, BlockExplorerApiKeyResponse, CreateBlockExplorerApiKeyRequest, DeployContractRequest, DeploymentResponse, DeploymentUpdateRequest, RemoveBlockExplorerApiKeyResponse, UpdateBlockExplorerApiKeyRequest, UpgradeContractRequest, UpgradeContractResponse } from '../models'; import { Verification, VerificationRequest } from '../models/verification'; export declare class DeployClient extends BaseApiClient { protected getPoolId(): string; protected getPoolClientId(): string; protected getApiUrl(): string; deployContract(params: DeployContractRequest): Promise; getDeployedContract(id: string): Promise; listDeployments(): Promise; getDeployApprovalProcess(network: Network): Promise; upgradeContract(params: UpgradeContractRequest): Promise; /** * @dev If the deployment was created in Defender but deployed using an external service, * use this method to update its status in Defender. * * @param address Address of the deployed contract * @param txHash Transaction hash of the deployment */ updateDeployment(deploymentId: string, params: DeploymentUpdateRequest): Promise; getUpgradeApprovalProcess(network: Network): Promise; getBlockExplorerApiKey(blockExplorerApiKeyId: string): Promise; listBlockExplorerApiKeys(): Promise; createBlockExplorerApiKey(params: CreateBlockExplorerApiKeyRequest): Promise; updateBlockExplorerApiKey(blockExplorerApiKeyId: string, params: UpdateBlockExplorerApiKeyRequest): Promise; removeBlockExplorerApiKey(blockExplorerApiKeyId: string): Promise; getDeploymentVerification(contractNetwork: Pick, contractAddress: Pick): Promise; } //# sourceMappingURL=index.d.ts.map