import { ERC20Token } from './token.types';
export declare enum PayActivityStatus {
    SUCCESSFUL = "SUCCESSFUL",
    FAILED = "FAILED"
}
export declare enum PayActivityTypes {
    PAID_PRIVATELY = "Paid Privately",
    WITHDRAWN_TO_PUBLIC = "Withdrawn to Public",
    PRIVATE_SEND = "Private Send"
}
export declare enum TransferVisibility {
    CONFIDENTIAL = "CONFIDENTIAL",
    PUBLIC = "PUBLIC"
}
export interface PayActivityAddRequest {
    activityType: PayActivityTypes;
    status: PayActivityStatus;
    to: string;
    from: string;
    amount: string;
    amountInDollar: string;
    token: ERC20Token;
    sentFrom: TransferVisibility;
    sentTo: TransferVisibility;
    txHash: string;
}
export interface PayActivity extends PayActivityAddRequest {
    timestamp: Date;
}
export interface PayActivityClient extends PayActivityAddRequest {
    timestamp: string;
}
