import Web3 from 'web3';
import { ActivateAssetRequest, AddAssetRequest, BoughtAssetCountRequest, BuyRequest, DeactivateAssetRequest, DeploymentRequest, Flasset, GeneralAssetRequest, HasBoughtRequest, Price, SendRequest, Transaction, UpdatePriceRequest } from '../types/Flassets.type';
export declare class FlassetsController {
    private web3;
    private flassets;
    private abi;
    constructor(web3: Web3);
    init(address: string): Promise<void>;
    getAccounts(): Promise<string[]>;
    deploy(request: DeploymentRequest): Promise<any>;
    getAddress(): string;
    getManager(): Promise<string>;
    addAsset(request: AddAssetRequest): Promise<Transaction>;
    getAsset(uuid: string): Promise<Flasset>;
    getAssetId(index: number): Promise<string>;
    deactivateAsset(request: DeactivateAssetRequest): Promise<Transaction>;
    activateAsset(request: ActivateAssetRequest): Promise<Transaction>;
    updateAssetPrice(request: UpdatePriceRequest): Promise<Transaction>;
    buy(request: BuyRequest): Promise<Transaction>;
    getBalance(): Promise<number>;
    hasBought(request: HasBoughtRequest): Promise<number>;
    getMyBoughtAssets(request: SendRequest): Promise<string[]>;
    getMyBoughtAssetCount(request: BoughtAssetCountRequest): Promise<number>;
    getOfferedAssets(request: SendRequest): Promise<string[]>;
    getAssetPrice(request: GeneralAssetRequest): Promise<string>;
    getPrice(): Promise<Price>;
}
