/// <reference types="node" />
declare function hash(message: any): number[];
declare function sign(messageHex: any, privateKey: any): any;
declare function verify(messageHex: any, signature: any, publicKey: any): any;
declare function signTx(messageHex: any, privateKey: any): any;
declare function verifyTx(messageHex: any, signature: any, publicKey: any): any;
export declare function Factory(chain_or_token?: string): {
    addressCodec: {
        chain: any;
        codec: import("swtc-address-codec").Codec;
        encode: (bytes: Buffer, opts: {
            versions: number[];
            expectedLength: number;
        }) => string;
        decode: (base58string: string, opts: {
            versions: (number | number[])[];
            expectedLength?: number | undefined;
            versionTypes?: ["ed25519", "secp256k1"] | undefined;
        }) => {
            version: number[];
            bytes: Buffer;
            type: string | null;
        };
        encodeSeed: (entropy: Buffer, type: "secp256k1" | "ed25519") => string;
        decodeSeed: (seed: string, opts?: {
            versionTypes: ["ed25519", "secp256k1"];
            versions: (number | number[])[];
            expectedLength: number;
        } | undefined) => {
            version: number[];
            bytes: Buffer;
            type: string | null;
        };
        isValidSeed: (seed: string) => boolean;
        encodeAccountID: (bytes: Buffer) => string;
        decodeAccountID: (accountId: string) => Buffer;
        encodeNodePublic: (bytes: Buffer) => string;
        decodeNodePublic: (base58string: string) => Buffer;
        encodeNodePrivate: (bytes: Buffer) => string;
        decodeNodePrivate: (base58string: string) => Buffer;
        isValidClassicAddress: (address: string) => boolean;
        isValidAddress: (address: string) => boolean;
        encodeAddress: (bytes: Buffer) => string;
        decodeAddress: (accountId: string) => Buffer;
    };
    chain: any;
    deriveKeyPair: (seed: any, options?: any) => any;
    hash: typeof hash;
    signTx: typeof signTx;
    verifyTx: typeof verifyTx;
    convertAddressToBytes: (address: any) => number[];
    convertBytesToAddress: (bytes: any) => string;
    checkAddress: (address: string) => boolean;
    isValidAddress: (address: string) => boolean;
    deriveKeypair: (seed: any, options?: any) => any;
    generateSeed: (options?: {
        entropy?: Uint8Array | undefined;
        algorithm?: "secp256k1" | "ed25519" | undefined;
    }) => string;
    sign: typeof sign;
    verify: typeof verify;
    deriveAddress: (publicKey: any) => string;
    deriveNodeAddress: (publicKey: any) => string;
};
export {};
//# sourceMappingURL=keypairs.d.ts.map