constructor(extendedKey: ExtendedKey, actions: WalletActions, index?: number);
static fromMnemonic(key: string, actions: WalletActions): Wallet;
getExternalPublicKey(): PublicKey;
getExternalPublicKeyHash(): Hash;
getExternalAddress(): string;
getActiveContracts(): Promise<ActiveContracts[]>;
getBalance(addresses?: string[]): Promise<{}>;
submitRepoVote(repoVotingContract: string, commitID: string, phase: "Contestant" | "Candidate", currentInterval: number, privates: PrivateKey[], publish?: boolean): Promise<string>;
submitCGPBallot(cgpVotingContract: string, command: string, ballotData: Payout | Allocation, isNomination: boolean, currentInterval: number, privates: PrivateKey[], publish?: boolean): Promise<string>;
signMessage(msg: Buffer, path: string, privates: PrivateKey[]): Signature;
getAddress(path: string): string;
getTransactions(skip?: number, take?: number): Promise<Transactions>;
getTransactionCount(): Promise<number>;
send(outputs: Array<SpendType>, privates: PrivateKey[], publish?: boolean): Promise<string>;
sendRaw(outputs: Array<SpendType>): Promise<RawTransaction>;
executeContract({ address, contractData, privates, publish }?: any): Promise<string>;
extendContract({ contractId, numberOfBlocks, privates, publish }?: any): Promise<string>;
activateContract({ code, limit, numberOfBlocks, privates, publish }?: any): Promise<string>;
signTransaction(unspentTx: Transaction | string, privateKeys: PrivateKey[]): Promise<string>;
signContractExecution(unspentTx: Transaction | string, sign: string | undefined, privateKeys: PrivateKey[]): Promise<string>;
collectRaw(requiredAmounts: {[s: string]: string;}, addresses?: string[]);