export interface Key {
    address: string;
    privKey?: string;
    pubKey?: string;
}
export interface IDeriver {
    deriveAddress(network: string, xPub: string, addressIndex: number, isChange: boolean, addressType?: string): string;
    derivePrivateKey(network: string, xPriv: string, addressIndex: number, isChange: boolean, addressType?: string): Key;
    deriveAddressWithPath(network: string, xpubKey: string, path: string, addressType: string): string;
    derivePrivateKeyWithPath(network: any, xprivKey: string, path: string, addressType: string): Key;
    getAddress(network: string, pubKey: any, addressType: string): string;
}
export declare class DeriverProxy {
    get(chain: any): IDeriver;
    deriveAddress(chain: any, network: any, xpubKey: any, addressIndex: any, isChange: any, addressType?: any): string;
    derivePrivateKey(chain: any, network: any, privKey: any, addressIndex: any, isChange: any, addressType?: any): Key;
    deriveAddressWithPath(chain: any, network: any, xpubKey: any, path: any, addressType: any): string;
    derivePrivateKeyWithPath(chain: any, network: any, xprivKey: any, path: any, addressType: any): Key;
    getAddress(chain: any, network: any, pubKey: any, addressType?: any): string;
    pathFor(chain: any, network: any, account?: number): string;
}
declare const _default: DeriverProxy;
export default _default;
//# sourceMappingURL=index.d.ts.map