import type { HardhatRuntimeEnvironment } from "hardhat/types/hre";
import { CiphernodeRegistryOwnable } from "../../types";
/**
 * The arguments for the deployAndSaveCiphernodeRegistryOwnable function
 */
export interface CiphernodeRegistryOwnableArgs {
    owner?: string;
    submissionWindow?: number;
    poseidonT3Address: string;
    hre: HardhatRuntimeEnvironment;
}
/**
 * Deploys the CiphernodeRegistryOwnable contract and saves the deployment arguments
 * @param param0 - The deployment arguments
 * @returns The deployed CiphernodeRegistryOwnable contract
 */
export declare const deployAndSaveCiphernodeRegistryOwnable: ({ owner, submissionWindow, poseidonT3Address, hre, }: CiphernodeRegistryOwnableArgs) => Promise<{
    ciphernodeRegistry: CiphernodeRegistryOwnable;
}>;
export declare const upgradeAndSaveCiphernodeRegistryOwnable: ({ poseidonT3Address, ownerAddress, hre, }: {
    poseidonT3Address: string;
    ownerAddress: string;
    hre: HardhatRuntimeEnvironment;
}) => Promise<{
    ciphernodeRegistry: CiphernodeRegistryOwnable;
    implementationAddress: string;
}>;
//# sourceMappingURL=ciphernodeRegistryOwnable.d.ts.map