import { DeployOpts, ProxyKindOption, StandaloneValidationOptions, ValidationOptions } from '@openzeppelin/upgrades-core'; import { DeploymentType, PaymasterParams } from 'zksync-ethers/build/types'; export type StandaloneOptions = StandaloneValidationOptions & DeployOpts & { constructorArgs?: unknown[]; useDeployedImplementation?: boolean; provider?: any; factoryDeps?: string[]; } & CustomDataOptions & InitialOwnerType; export interface InitialOwnerType { initialOwner?: string; } export type CustomDataOptions = TRequiredSeperateForProxy extends true | undefined ? { otherCustomData?: any; deploymentTypeImpl?: DeploymentType; deploymentTypeProxy?: DeploymentType; saltImpl?: string; saltProxy?: string; paymasterImplParams?: PaymasterParams; paymasterProxyParams?: PaymasterParams; } : { otherCustomData?: any; deploymentType?: DeploymentType; salt?: string; paymasterParams?: PaymasterParams; }; export type UpgradeOptions = ValidationOptions & StandaloneOptions; export declare function withDefaults(opts?: UpgradeOptions): Required>; interface Initializer { initializer?: string | false; } export type DeployBeaconProxyOptions = ProxyKindOption & Initializer & CustomDataOptions; export type DeployBeaconOptions = StandaloneOptions; export type DeployImplementationOptions = StandaloneOptions; export type DeployProxyOptions = StandaloneOptions & Initializer; export type UpgradeBeaconOptions = UpgradeOptions; export type UpgradeProxyOptions = UpgradeOptions & { call?: { fn: string; args?: unknown[]; } | string; }; export type ValidateImplementationOptions = StandaloneValidationOptions; export {}; //# sourceMappingURL=options.d.ts.map