import { ManagedObj } from '../managedObj';
import { PublicKey } from './publicKey';
import { ViewKey } from './childKeyDesc/txKeyDesc/viewKey';
export declare class DoublePublicKey extends ManagedObj {
    constructor(obj?: any);
    static random(): DoublePublicKey;
    static fromPublicKeys(pk1: PublicKey, pk2: PublicKey): DoublePublicKey;
    static fromKeysAndAcctAddr(viewKey: ViewKey, spendingPubKey: PublicKey, account: number, address: number): DoublePublicKey;
    value(): any;
    serialize(): string;
    static deserialize(this: new (obj: any) => DoublePublicKey, hex: string): DoublePublicKey;
}
