export declare const getForgeArtifactQueryParams: (artifactPath: string) => {
    queryKey: string[];
    queryFn: () => Promise<{
        abi: readonly ({
            inputs: readonly import("abitype").AbiParameter[];
            type: "error";
            name: string;
        } | {
            inputs: readonly import("abitype").AbiEventParameter[];
            type: "event";
            name: string;
            anonymous?: boolean | undefined;
        } | ({
            payable?: boolean | undefined;
            constant?: boolean | undefined;
            gas?: number | undefined;
        } & ({
            inputs: readonly import("abitype").AbiParameter[];
            outputs: readonly import("abitype").AbiParameter[];
            type: "function";
            name: string;
            stateMutability: "pure" | "view" | "nonpayable" | "payable";
        } | {
            inputs: readonly import("abitype").AbiParameter[];
            type: "constructor";
            stateMutability: "nonpayable" | "payable";
        } | {
            type: "fallback";
            stateMutability: "nonpayable" | "payable";
            inputs?: [] | undefined;
        } | {
            type: "receive";
            stateMutability: "payable";
        })))[];
        bytecode: {
            object: `0x${string}`;
        };
        metadata: {
            version: number;
            compiler: {
                version: string;
            };
            language: "Solidity" | "Vyper";
            sources: Record<string, {
                keccak256: `0x${string}`;
                urls: string[];
                license: string;
            }>;
            settings: {
                metadata: {
                    bytecodeHash: string;
                };
                remappings: string[];
                optimizer: {
                    enabled: boolean;
                    runs: number;
                    details?: {
                        peephole: boolean;
                    } | undefined;
                };
                compilationTarget: Record<string, string>;
                evmVersion: string;
                libraries: Record<string, Record<string, `0x${string}`>>;
            };
        };
    }>;
};
export declare const queryForgeArtifact: (artifactPath: string) => Promise<{
    abi: readonly ({
        inputs: readonly import("abitype").AbiParameter[];
        type: "error";
        name: string;
    } | {
        inputs: readonly import("abitype").AbiEventParameter[];
        type: "event";
        name: string;
        anonymous?: boolean | undefined;
    } | ({
        payable?: boolean | undefined;
        constant?: boolean | undefined;
        gas?: number | undefined;
    } & ({
        inputs: readonly import("abitype").AbiParameter[];
        outputs: readonly import("abitype").AbiParameter[];
        type: "function";
        name: string;
        stateMutability: "pure" | "view" | "nonpayable" | "payable";
    } | {
        inputs: readonly import("abitype").AbiParameter[];
        type: "constructor";
        stateMutability: "nonpayable" | "payable";
    } | {
        type: "fallback";
        stateMutability: "nonpayable" | "payable";
        inputs?: [] | undefined;
    } | {
        type: "receive";
        stateMutability: "payable";
    })))[];
    bytecode: {
        object: `0x${string}`;
    };
    metadata: {
        version: number;
        compiler: {
            version: string;
        };
        language: "Solidity" | "Vyper";
        sources: Record<string, {
            keccak256: `0x${string}`;
            urls: string[];
            license: string;
        }>;
        settings: {
            metadata: {
                bytecodeHash: string;
            };
            remappings: string[];
            optimizer: {
                enabled: boolean;
                runs: number;
                details?: {
                    peephole: boolean;
                } | undefined;
            };
            compilationTarget: Record<string, string>;
            evmVersion: string;
            libraries: Record<string, Record<string, `0x${string}`>>;
        };
    };
}>;
export declare const useForgeArtifact: (artifactPath: string) => import("@tanstack/react-query").UseQueryResult<{
    abi: readonly ({
        inputs: readonly import("abitype").AbiParameter[];
        type: "error";
        name: string;
    } | {
        inputs: readonly import("abitype").AbiEventParameter[];
        type: "event";
        name: string;
        anonymous?: boolean | undefined;
    } | ({
        payable?: boolean | undefined;
        constant?: boolean | undefined;
        gas?: number | undefined;
    } & ({
        inputs: readonly import("abitype").AbiParameter[];
        outputs: readonly import("abitype").AbiParameter[];
        type: "function";
        name: string;
        stateMutability: "pure" | "view" | "nonpayable" | "payable";
    } | {
        inputs: readonly import("abitype").AbiParameter[];
        type: "constructor";
        stateMutability: "nonpayable" | "payable";
    } | {
        type: "fallback";
        stateMutability: "nonpayable" | "payable";
        inputs?: [] | undefined;
    } | {
        type: "receive";
        stateMutability: "payable";
    })))[];
    bytecode: {
        object: `0x${string}`;
    };
    metadata: {
        version: number;
        compiler: {
            version: string;
        };
        language: "Solidity" | "Vyper";
        sources: Record<string, {
            keccak256: `0x${string}`;
            urls: string[];
            license: string;
        }>;
        settings: {
            metadata: {
                bytecodeHash: string;
            };
            remappings: string[];
            optimizer: {
                enabled: boolean;
                runs: number;
                details?: {
                    peephole: boolean;
                } | undefined;
            };
            compilationTarget: Record<string, string>;
            evmVersion: string;
            libraries: Record<string, Record<string, `0x${string}`>>;
        };
    };
}, Error>;
