import AccountBase from './Base.js';
import { Encoded } from '../utils/encoder.js';
/**
 * Generalized account class
 * @category account generalized
 */
export default class AccountGeneralized extends AccountBase {
    #private;
    readonly address: Encoded.AccountAddress;
    /**
     * @param address - Address of generalized account
     */
    constructor(address: Encoded.AccountAddress);
    /**
     * @deprecated Use `unsafeSign` method instead
     */
    sign(): Promise<Uint8Array>;
    unsafeSign(): Promise<Uint8Array>;
    signMessage(): Promise<Uint8Array>;
    signTypedData(): Promise<Encoded.Signature>;
    signDelegation(): Promise<Encoded.Signature>;
    signTransaction(tx: Encoded.Transaction, { authData, onCompiler, onNode }: Parameters<AccountBase['signTransaction']>[1]): Promise<Encoded.Transaction>;
}
