import { z } from 'zod';
import { Address, Chain } from 'viem';
import { ForgeArtifact } from '../util/forge/readForgeArtifact';
declare const zodVerifyContractCommandParams: z.ZodObject<{
    forgeArtifactPath: z.ZodString;
    contractAddress: z.ZodEffects<z.ZodString, `0x${string}`, string>;
    network: z.ZodEnum<["mainnet", "sepolia", "interop-alpha", "supersim"]>;
    chains: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    chains: string[];
    forgeArtifactPath: string;
    network: "mainnet" | "sepolia" | "interop-alpha" | "supersim";
    contractAddress: `0x${string}`;
}, {
    chains: string[];
    forgeArtifactPath: string;
    network: "mainnet" | "sepolia" | "interop-alpha" | "supersim";
    contractAddress: string;
}>;
declare const VerifyCommand: ({ options, }: {
    options: z.infer<typeof zodVerifyContractCommandParams>;
}) => import("react/jsx-runtime").JSX.Element;
export declare const VerifyCommandInner: ({ chains, forgeArtifactPath, contractAddress, forgeArtifact, index, }: {
    chains: Chain[];
    forgeArtifactPath: string;
    contractAddress: Address;
    forgeArtifact: ForgeArtifact;
    index?: number;
}) => import("react/jsx-runtime").JSX.Element;
export default VerifyCommand;
export declare const options: z.ZodObject<{
    forgeArtifactPath: z.ZodString;
    contractAddress: z.ZodEffects<z.ZodString, `0x${string}`, string>;
    network: z.ZodEnum<["mainnet", "sepolia", "interop-alpha", "supersim"]>;
    chains: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    chains: string[];
    forgeArtifactPath: string;
    network: "mainnet" | "sepolia" | "interop-alpha" | "supersim";
    contractAddress: `0x${string}`;
}, {
    chains: string[];
    forgeArtifactPath: string;
    network: "mainnet" | "sepolia" | "interop-alpha" | "supersim";
    contractAddress: string;
}>;
