import { ContractPackage } from "@tonclient/appkit";
import { TonClient } from "@tonclient/core";
export declare type KnownContract = {
    name: string;
} & ContractPackage;
export declare function knownContractFromAddress(client: TonClient, address: string): Promise<KnownContract>;
export declare function knownContractFromCodeHash(codeHash: string, address?: string): KnownContract;
export declare const KnownContracts: {
    GiverV2: {
        name: string;
        abi: {
            "ABI version": number;
            header: string[];
            functions: ({
                name: string;
                inputs: {
                    name: string;
                    type: string;
                }[];
                outputs: never[];
            } | {
                name: string;
                inputs: never[];
                outputs: {
                    components: {
                        name: string;
                        type: string;
                    }[];
                    name: string;
                    type: string;
                }[];
            })[];
            data: never[];
            events: never[];
        };
    };
    SetcodeMultisigWallet: {
        name: string;
        abi: {
            "ABI version": number;
            header: string[];
            functions: ({
                name: string;
                inputs: {
                    name: string;
                    type: string;
                }[];
                outputs: {
                    name: string;
                    type: string;
                }[];
            } | {
                name: string;
                inputs: {
                    name: string;
                    type: string;
                }[];
                outputs: {
                    components: {
                        name: string;
                        type: string;
                    }[];
                    name: string;
                    type: string;
                }[];
            })[];
            data: never[];
            events: {
                name: string;
                inputs: {
                    name: string;
                    type: string;
                }[];
                outputs: never[];
            }[];
        };
    };
    SafeMultisigWallet: {
        name: string;
        abi: {
            "ABI version": number;
            header: string[];
            functions: ({
                name: string;
                inputs: {
                    name: string;
                    type: string;
                }[];
                outputs: {
                    name: string;
                    type: string;
                }[];
            } | {
                name: string;
                inputs: {
                    name: string;
                    type: string;
                }[];
                outputs: {
                    components: {
                        name: string;
                        type: string;
                    }[];
                    name: string;
                    type: string;
                }[];
            })[];
            data: never[];
            events: {
                name: string;
                inputs: {
                    name: string;
                    type: string;
                }[];
                outputs: never[];
            }[];
        };
    };
};
//# sourceMappingURL=known-contracts.d.ts.map