export declare const utilityToolSchemas: {
    ping: {
        type: string;
        properties: {};
        required: never[];
    };
    validateAddress: {
        type: string;
        properties: {
            address: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
    encodeAddress: {
        type: string;
        properties: {
            publicKey: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
    decodeAddress: {
        type: string;
        properties: {
            address: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
    getApplicationAddress: {
        type: string;
        properties: {
            appId: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
    bytesToBigint: {
        type: string;
        properties: {
            bytes: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
    bigintToBytes: {
        type: string;
        properties: {
            value: {
                type: string;
                description: string;
            };
            size: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
    encodeUint64: {
        type: string;
        properties: {
            value: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
    decodeUint64: {
        type: string;
        properties: {
            bytes: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
    verifyBytes: {
        type: string;
        properties: {
            bytes: {
                type: string;
                description: string;
            };
            signature: {
                type: string;
                description: string;
            };
            address: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
};
export declare class UtilityManager {
    static readonly utilityTools: {
        name: string;
        description: string;
        inputSchema: any;
    }[];
    static handleTool(name: string, args: Record<string, unknown>): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
    static isValidAddress(address: string): boolean;
    static encodeAddress(publicKey: Uint8Array): string;
    static decodeAddress(address: string): Uint8Array;
    static getApplicationAddress(appId: number | bigint): string;
    static verifyBytes(bytes: Uint8Array, signature: Uint8Array, address: string): boolean;
}
