import { EthAddress, GrumpkinAddress } from '@polyaztec/barretenberg/address';
import { AssetValue } from '@polyaztec/barretenberg/asset';
import { ProofId } from '@polyaztec/barretenberg/client_proofs';
import { TxId } from '@polyaztec/barretenberg/tx_id';
export declare class UserPaymentTx {
    readonly txId: TxId;
    readonly userId: GrumpkinAddress;
    readonly proofId: ProofId.DEPOSIT | ProofId.WITHDRAW | ProofId.SEND;
    readonly value: AssetValue;
    readonly fee: AssetValue;
    readonly publicOwner: EthAddress | undefined;
    readonly isSender: boolean;
    readonly created: Date;
    readonly settled?: Date | undefined;
    constructor(txId: TxId, userId: GrumpkinAddress, proofId: ProofId.DEPOSIT | ProofId.WITHDRAW | ProofId.SEND, value: AssetValue, fee: AssetValue, publicOwner: EthAddress | undefined, isSender: boolean, created: Date, settled?: Date | undefined);
}
//# sourceMappingURL=user_payment_tx.d.ts.map