///
import { Command } from "@oclif/core";
import { EthAddress, EthereumProvider, AztecSdk, AztecSdkUser, GrumpkinAddress, SchnorrSigner } from "@aztec/sdk";
import { JsonRpcSigner } from "@ethersproject/providers";
export declare type AztecAccountKeys = {
publicKey: GrumpkinAddress;
privateKey: Buffer;
};
export declare abstract class BaseCommand extends Command {
sdk: AztecSdk;
ethereumProvider: EthereumProvider;
ethereumAccount: EthAddress;
ethSigner: JsonRpcSigner | null;
chainId: number;
protected accountKeys: AztecAccountKeys | null;
flags: any;
args: any;
protected aztecAccount: AztecSdkUser | null;
static flags: {
logSdk: any;
};
init(): Promise;
getSigner(signingKey?: string | undefined, customSignerMessage?: string | undefined, useAccountKeySigner?: boolean): Promise;
getAccountKeysAndSyncAccount(): Promise;
finally(arg: Error | undefined): Promise;
}