import { PublicKey } from './keys/publicKey';
import { DoublePublicKey } from './keys/doublePublicKey';
import { ViewKey } from './keys/childKeyDesc/txKeyDesc/viewKey';
import { ManagedObj } from './managedObj';
import { SubAddrId } from './subAddrId';
export declare class SubAddr extends ManagedObj {
    constructor(obj: any);
    static generate(viewKey: ViewKey, spendingPubKey: PublicKey, subAddrId: SubAddrId): SubAddr;
    static fromDoublePublicKey(dpk: DoublePublicKey): SubAddr;
    value(): any;
    serialize(): string;
    static deserialize(this: new (obj: any) => SubAddr, hex: string): SubAddr;
}
