export interface SendRequest {
    from: string;
    gas?: number;
    value?: string;
}
export interface Transaction {
    transactionHash: string;
    transactionIndex: number;
    blockHash: string;
    blockNumber: number;
    from: string;
    to: string;
    gasUsed: number;
    cumulativeGasUsed: number;
    contractAddress?: any;
    status: boolean;
    logsBloom: string;
    events: any;
}
export interface GeneralAssetRequest extends SendRequest {
    uuid: string;
}
export interface AddAssetRequest extends SendRequest {
    uuid: string;
    price: number;
}
export interface DeactivateAssetRequest extends SendRequest {
    uuid: string;
}
export interface ActivateAssetRequest extends SendRequest {
    uuid: string;
}
export interface UpdatePriceRequest extends SendRequest {
    uuid: string;
    newPrice: number;
}
export interface BuyRequest extends SendRequest {
    uuid: string;
}
export interface BoughtAssetCountRequest extends SendRequest {
    uuid: string;
}
export interface HasBoughtRequest extends SendRequest {
    uuid: string;
    buyer: string;
}
export interface DeploymentRequest extends SendRequest {
    priceFeedAddress: string;
}
export interface Flasset {
    price: number;
    manager: string;
    buyersCount: number;
    active: boolean;
}
export interface Price {
    roundId: number;
    price: number;
    startedAt: number;
    timestamp: number;
    answeredInRound: number;
}
export interface SignedMessage {
    domain: MessageAttribute;
    version: MessageAttribute;
    timestamp: MessageAttribute;
    wallet: MessageAttribute;
}
export interface MessageAttribute {
    type: 'string' | 'uint32';
    name: string;
    value: string;
}
export interface FlassetSignature {
    message: SignedMessage;
    signature: string;
    wallet: string;
}
