///
import { AztecSdk, EthAddress, EthereumProvider, AztecSdkUser, GrumpkinAddress, SchnorrSigner } from "@aztec/sdk";
import { AztecAccountKeys } from "./base.js";
import { JsonRpcSigner } from "@ethersproject/providers";
export declare function getAccountKeysAndSyncAccount(flags: any, sdk: AztecSdk, ethSigner: JsonRpcSigner, ethereumProvider: EthereumProvider, ethereumAccount: EthAddress): Promise;
export declare function getAccountKeys(flags: any, sdk: AztecSdk, ethSigner: JsonRpcSigner | null, ethereumProvider: EthereumProvider, ethereumAccount: EthAddress): Promise;
export declare function deriveCustomAccountKeys(message: string, ethSigner: JsonRpcSigner | null, ethereumProvider: EthereumProvider, ethereumAccount: EthAddress, sdk: AztecSdk): Promise<{
publicKey: GrumpkinAddress;
privateKey: Buffer;
}>;
export declare function getDefaultAccountKeys(sdk: AztecSdk, ethereumAccount: EthAddress): Promise;
export declare function signMessageWithEitherWallet(message: string, ethSigner: JsonRpcSigner | null, ethereumProvider: EthereumProvider, ethereumAccount: EthAddress): Promise;
export declare function getAndSyncAccount(sdk: AztecSdk, accountKeys: AztecAccountKeys): Promise;
export declare function parseTime(time: string, defiInteraction?: boolean): number;
export declare function parseAztecRecipient(input: string, accountKeys: AztecAccountKeys, sdk: AztecSdk): Promise;
export declare function createNewSignerFromMessage(message: string, ethSigner: JsonRpcSigner | null, ethereumProvider: EthereumProvider, ethereumAccount: EthAddress, sdk: AztecSdk): Promise;
export declare function getDefaultSigner(flags: any, sdk: AztecSdk, accountKeys: AztecAccountKeys, ethereumAccount: EthAddress): Promise;
export declare function mergeConfigWithFlags(config: any, flags: any): any;
export declare function pad(text: string): string;