import { Address, BaseController, BaseControllerInput } from "../core"; import { IAccount, IGasLimitEstimator } from "../core/interfaces"; import { Transaction } from "../core/transaction"; import { SaveKeyValueInput, SetGuardianInput } from "./resources"; export declare class AccountController extends BaseController { private factory; constructor(options: { chainID: string; gasLimitEstimator?: IGasLimitEstimator; }); createTransactionForSavingKeyValue(sender: IAccount, nonce: bigint, options: SaveKeyValueInput & BaseControllerInput): Promise; createTransactionForSettingGuardian(sender: IAccount, nonce: bigint, options: SetGuardianInput & BaseControllerInput): Promise; createTransactionForGuardingAccount(sender: IAccount, nonce: bigint, options: { relayer?: Address; gasPrice?: bigint; gasLimit?: bigint; }): Promise; createTransactionForUnguardingAccount(sender: IAccount, nonce: bigint, options: BaseControllerInput): Promise; }