import { BaseNative } from "./BaseNative";
export type ExtKeyNativePtr = number & {
    __extKeyNativePtr: never;
};
export declare class ExtKeyNative extends BaseNative {
    protected newApi(): Promise<number>;
    deleteApi(ptr: number): Promise<void>;
    deleteExtKey(ptr: number): Promise<void>;
    static fromSeed(args: [Uint8Array]): Promise<ExtKeyNativePtr>;
    static fromBase58(args: [string]): Promise<ExtKeyNativePtr>;
    static generateRandom(args: []): Promise<ExtKeyNativePtr>;
    derive(ptr: number, args: [number]): Promise<ExtKeyNativePtr>;
    deriveHardened(ptr: number, args: [number]): Promise<ExtKeyNativePtr>;
    getPrivatePartAsBase58(ptr: number, args: []): Promise<string>;
    getPublicPartAsBase58(ptr: number, args: []): Promise<string>;
    getPrivateKey(ptr: number, args: []): Promise<string>;
    getPublicKey(ptr: number, args: []): Promise<string>;
    getPrivateEncKey(ptr: number, args: []): Promise<Uint8Array>;
    getPublicKeyAsBase58Address(ptr: number, args: []): Promise<string>;
    getChainCode(ptr: number, args: []): Promise<Uint8Array>;
    verifyCompactSignatureWithHash(ptr: number, args: [Uint8Array, Uint8Array]): Promise<boolean>;
    isPrivate(ptr: number, args: []): Promise<boolean>;
}
