import { type PXE } from '@aztec/circuit-types';
import { type Fr } from '@aztec/circuits.js';
import { type Salt } from '../account/index.js';
import { type AccountInterface } from '../account/interface.js';
import { AccountWallet } from './account_wallet.js';
/**
 * Extends {@link AccountWallet} with the encryption private key. Not required for
 * implementing the wallet interface but useful for testing purposes or exporting
 * an account to another pxe.
 */
export declare class AccountWalletWithSecretKey extends AccountWallet {
    private secretKey;
    /** Deployment salt for this account contract. */
    readonly salt: Salt;
    constructor(pxe: PXE, account: AccountInterface, secretKey: Fr, 
    /** Deployment salt for this account contract. */
    salt: Salt);
    /** Returns the encryption private key associated with this account. */
    getSecretKey(): Fr;
    /** Returns the encryption secret, the secret of the encryption point—the point that others use to encrypt messages to this account
     * note - this ensures that the address secret always corresponds to an address point with y being positive
     * dev - this is also referred to as the address secret, which decrypts payloads encrypted to an address point
     */
    getEncryptionSecret(): import("@aztec/circuits.js").Fq;
}
//# sourceMappingURL=account_wallet_with_private_key.d.ts.map