/**
 * Swap Coffee API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { Configuration } from './configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
import type { RequestArgs } from './base';
import { BaseAPI } from './base';
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiAmmType: {
    readonly ConstantProduct: "constant_product";
    readonly CubicStable: "cubic_stable";
    readonly CurveFiStable: "curve_fi_stable";
    readonly ConcentratedV3: "concentrated_v3";
    readonly Tonstakers: "tonstakers";
    readonly WeightedConstantProduct: "weighted_constant_product";
    readonly WeightedStable: "weighted_stable";
};
export type ApiAmmType = typeof ApiAmmType[keyof typeof ApiAmmType];
/**
 *
 * @export
 * @interface ApiAuthToken
 */
export interface ApiAuthToken {
    /**
     *
     * @type {string}
     * @memberof ApiAuthToken
     */
    'token': string;
    /**
     *
     * @type {string}
     * @memberof ApiAuthToken
     */
    'name': string;
    /**
     *
     * @type {number}
     * @memberof ApiAuthToken
     */
    'hourly_limit'?: number;
    /**
     *
     * @type {Array<ApiAuthTokenOption>}
     * @memberof ApiAuthToken
     */
    'options'?: Array<ApiAuthTokenOption>;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiAuthTokenOption: {
    readonly Administrator: "administrator";
    readonly Moderator: "moderator";
    readonly AllowCycles: "allow_cycles";
    readonly ExtendedTxStatus: "extended_tx_status";
};
export type ApiAuthTokenOption = typeof ApiAuthTokenOption[keyof typeof ApiAuthTokenOption];
/**
 *
 * @export
 * @interface ApiBlockchain
 */
export interface ApiBlockchain {
    /**
     *
     * @type {string}
     * @memberof ApiBlockchain
     */
    'name': string;
}
/**
 *
 * @export
 * @interface ApiBoost
 */
export interface ApiBoost {
    /**
     *
     * @type {string}
     * @memberof ApiBoost
     */
    'pool_address': string;
    /**
     *
     * @type {string}
     * @memberof ApiBoost
     */
    'boost_factory'?: string;
    /**
     *
     * @type {number}
     * @memberof ApiBoost
     */
    'boost_id'?: number;
    /**
     *
     * @type {ApiToken}
     * @memberof ApiBoost
     */
    'reward_token': ApiToken;
    /**
     *
     * @type {string}
     * @memberof ApiBoost
     */
    'reward_rate_per_second': string;
    /**
     *
     * @type {number}
     * @memberof ApiBoost
     */
    'start_seconds_unix'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiBoost
     */
    'finish_seconds_unix': number;
    /**
     *
     * @type {number}
     * @memberof ApiBoost
     */
    'rewards_per_day_usd': number;
    /**
     * Apr in percents
     * @type {number}
     * @memberof ApiBoost
     */
    'apr': number;
    /**
     *
     * @type {number}
     * @memberof ApiBoost
     */
    'lock_duration_seconds'?: number;
    /**
     *
     * @type {Array<string>}
     * @memberof ApiBoost
     */
    'excluded_addresses'?: Array<string>;
}
/**
 *
 * @export
 * @interface ApiBoostAggregated
 */
export interface ApiBoostAggregated {
    /**
     * Total amount of boosts
     * @type {number}
     * @memberof ApiBoostAggregated
     */
    'count': number;
    /**
     *
     * @type {Array<ApiBoost>}
     * @memberof ApiBoostAggregated
     */
    'infos': Array<ApiBoost>;
}
/**
 *
 * @export
 * @interface ApiBoostPoolApr
 */
export interface ApiBoostPoolApr {
    /**
     * Apr percentage
     * @type {number}
     * @memberof ApiBoostPoolApr
     */
    'apr': number;
}
/**
 *
 * @export
 * @interface ApiCashbackCreateRequest
 */
export interface ApiCashbackCreateRequest {
    /**
     *
     * @type {string}
     * @memberof ApiCashbackCreateRequest
     */
    'title': string;
    /**
     *
     * @type {string}
     * @memberof ApiCashbackCreateRequest
     */
    'description': string;
    /**
     * Where rewards stored
     * @type {string}
     * @memberof ApiCashbackCreateRequest
     */
    'distributor': string;
    /**
     *
     * @type {string}
     * @memberof ApiCashbackCreateRequest
     */
    'reward_token': string;
    /**
     *
     * @type {Array<ApiDexSwapCondition>}
     * @memberof ApiCashbackCreateRequest
     */
    'conditions': Array<ApiDexSwapCondition>;
    /**
     * How many tokens will be distributed to users
     * @type {number}
     * @memberof ApiCashbackCreateRequest
     */
    'distribute': number;
    /**
     * How many tokens already distributed to users
     * @type {number}
     * @memberof ApiCashbackCreateRequest
     */
    'distributed': number;
    /**
     * Begin cashback promo in unix seconds
     * @type {number}
     * @memberof ApiCashbackCreateRequest
     */
    'start_time_seconds': number;
    /**
     * End cashback promo in unix seconds
     * @type {number}
     * @memberof ApiCashbackCreateRequest
     */
    'end_time_seconds': number;
    /**
     *
     * @type {number}
     * @memberof ApiCashbackCreateRequest
     */
    'reward_denominator': number;
    /**
     *
     * @type {boolean}
     * @memberof ApiCashbackCreateRequest
     */
    'is_hidden': boolean;
    /**
     *
     * @type {Array<ApiCashbackLimitCreateRequest>}
     * @memberof ApiCashbackCreateRequest
     */
    'limits': Array<ApiCashbackLimitCreateRequest>;
    /**
     *
     * @type {string}
     * @memberof ApiCashbackCreateRequest
     */
    'image_url': string;
    /**
     *
     * @type {Array<ApiContentReference>}
     * @memberof ApiCashbackCreateRequest
     */
    'references': Array<ApiContentReference>;
}
/**
 *
 * @export
 * @interface ApiCashbackInfo
 */
export interface ApiCashbackInfo {
    /**
     *
     * @type {number}
     * @memberof ApiCashbackInfo
     */
    'id': number;
    /**
     *
     * @type {string}
     * @memberof ApiCashbackInfo
     */
    'title': string;
    /**
     *
     * @type {string}
     * @memberof ApiCashbackInfo
     */
    'description': string;
    /**
     * Where rewards stored
     * @type {string}
     * @memberof ApiCashbackInfo
     */
    'distributor': string;
    /**
     *
     * @type {string}
     * @memberof ApiCashbackInfo
     */
    'reward_token': string;
    /**
     *
     * @type {Array<ApiDexSwapCondition>}
     * @memberof ApiCashbackInfo
     */
    'conditions': Array<ApiDexSwapCondition>;
    /**
     * How many tokens will be distributed to users
     * @type {number}
     * @memberof ApiCashbackInfo
     */
    'distribute': number;
    /**
     * How many tokens already distributed to users
     * @type {number}
     * @memberof ApiCashbackInfo
     */
    'distributed': number;
    /**
     * Begin cashback promo in unix seconds
     * @type {number}
     * @memberof ApiCashbackInfo
     */
    'start_time_seconds': number;
    /**
     * End cashback promo in unix seconds
     * @type {number}
     * @memberof ApiCashbackInfo
     */
    'end_time_seconds': number;
    /**
     *
     * @type {number}
     * @memberof ApiCashbackInfo
     */
    'reward_denominator': number;
    /**
     * Can this cashback program accrue tokens to participants
     * @type {boolean}
     * @memberof ApiCashbackInfo
     */
    'is_active': boolean;
    /**
     *
     * @type {Array<ApiCashbackLimit>}
     * @memberof ApiCashbackInfo
     */
    'limits': Array<ApiCashbackLimit>;
    /**
     *
     * @type {string}
     * @memberof ApiCashbackInfo
     */
    'image_url': string;
    /**
     *
     * @type {Array<ApiContentReference>}
     * @memberof ApiCashbackInfo
     */
    'references': Array<ApiContentReference>;
    /**
     *
     * @type {boolean}
     * @memberof ApiCashbackInfo
     */
    'is_hidden': boolean;
}
/**
 *
 * @export
 * @interface ApiCashbackInfoResponse
 */
export interface ApiCashbackInfoResponse {
    /**
     * Total amount of similar cashback promos
     * @type {number}
     * @memberof ApiCashbackInfoResponse
     */
    'count': number;
    /**
     *
     * @type {Array<ApiCashbackInfo>}
     * @memberof ApiCashbackInfoResponse
     */
    'infos': Array<ApiCashbackInfo>;
}
/**
 *
 * @export
 * @interface ApiCashbackLimit
 */
export interface ApiCashbackLimit {
    /**
     *
     * @type {number}
     * @memberof ApiCashbackLimit
     */
    'limit_id': number;
    /**
     *
     * @type {number}
     * @memberof ApiCashbackLimit
     */
    'interval_duration_seconds': number;
    /**
     *
     * @type {number}
     * @memberof ApiCashbackLimit
     */
    'max_distribute_at_interval': number;
}
/**
 *
 * @export
 * @interface ApiCashbackLimitCreateRequest
 */
export interface ApiCashbackLimitCreateRequest {
    /**
     *
     * @type {number}
     * @memberof ApiCashbackLimitCreateRequest
     */
    'interval_duration_seconds': number;
    /**
     *
     * @type {number}
     * @memberof ApiCashbackLimitCreateRequest
     */
    'max_distribute_at_interval': number;
}
/**
 *
 * @export
 * @interface ApiCashbackLimitUpdateRequest
 */
export interface ApiCashbackLimitUpdateRequest {
    /**
     *
     * @type {number}
     * @memberof ApiCashbackLimitUpdateRequest
     */
    'limit_id'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiCashbackLimitUpdateRequest
     */
    'interval_duration_seconds'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiCashbackLimitUpdateRequest
     */
    'max_distribute_at_interval'?: number;
}
/**
 *
 * @export
 * @interface ApiCashbackUpdateRequest
 */
export interface ApiCashbackUpdateRequest {
    /**
     *
     * @type {string}
     * @memberof ApiCashbackUpdateRequest
     */
    'title'?: string;
    /**
     *
     * @type {string}
     * @memberof ApiCashbackUpdateRequest
     */
    'description'?: string;
    /**
     * Where rewards stored
     * @type {string}
     * @memberof ApiCashbackUpdateRequest
     */
    'distributor'?: string;
    /**
     *
     * @type {string}
     * @memberof ApiCashbackUpdateRequest
     */
    'reward_token'?: string;
    /**
     *
     * @type {Array<ApiDexSwapCondition>}
     * @memberof ApiCashbackUpdateRequest
     */
    'conditions'?: Array<ApiDexSwapCondition>;
    /**
     * How many tokens will be distributed to users
     * @type {number}
     * @memberof ApiCashbackUpdateRequest
     */
    'distribute'?: number;
    /**
     * How many tokens already distributed to users
     * @type {number}
     * @memberof ApiCashbackUpdateRequest
     */
    'distributed'?: number;
    /**
     * Begin cashback promo in unix seconds
     * @type {number}
     * @memberof ApiCashbackUpdateRequest
     */
    'start_time_seconds'?: number;
    /**
     * End cashback promo in unix seconds
     * @type {number}
     * @memberof ApiCashbackUpdateRequest
     */
    'end_time_seconds'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiCashbackUpdateRequest
     */
    'reward_denominator'?: number;
    /**
     *
     * @type {boolean}
     * @memberof ApiCashbackUpdateRequest
     */
    'is_hidden'?: boolean;
    /**
     *
     * @type {Array<ApiCashbackLimitUpdateRequest>}
     * @memberof ApiCashbackUpdateRequest
     */
    'limits'?: Array<ApiCashbackLimitUpdateRequest>;
    /**
     *
     * @type {string}
     * @memberof ApiCashbackUpdateRequest
     */
    'image_url'?: string;
    /**
     *
     * @type {Array<ApiContentReference>}
     * @memberof ApiCashbackUpdateRequest
     */
    'references'?: Array<ApiContentReference>;
}
/**
 *
 * @export
 * @interface ApiClaimState
 */
export interface ApiClaimState {
    /**
     *
     * @type {ApiClaimingType}
     * @memberof ApiClaimState
     */
    'type': ApiClaimingType;
    /**
     *
     * @type {number}
     * @memberof ApiClaimState
     */
    'query_id': number;
    /**
     * When transaction happened in blockchain - unix seconds
     * @type {number}
     * @memberof ApiClaimState
     */
    'unix_time': number;
    /**
     * When transaction happened in blockchain - on-chain logical time
     * @type {number}
     * @memberof ApiClaimState
     */
    'logical_time': number;
    /**
     *
     * @type {string}
     * @memberof ApiClaimState
     */
    'transaction_hash': string;
    /**
     *
     * @type {string}
     * @memberof ApiClaimState
     */
    'token_address': string;
    /**
     *
     * @type {string}
     * @memberof ApiClaimState
     */
    'wallet_address': string;
    /**
     *
     * @type {number}
     * @memberof ApiClaimState
     */
    'amount': number;
    /**
     *
     * @type {ApiWithdrawal}
     * @memberof ApiClaimState
     */
    'withdrawal': ApiWithdrawal;
}
/**
 *
 * @export
 * @interface ApiClaimStateResponse
 */
export interface ApiClaimStateResponse {
    /**
     *
     * @type {number}
     * @memberof ApiClaimStateResponse
     */
    'total_count': number;
    /**
     *
     * @type {Array<ApiClaimState>}
     * @memberof ApiClaimStateResponse
     */
    'items': Array<ApiClaimState>;
}
/**
 *
 * @export
 * @interface ApiClaimingStats
 */
export interface ApiClaimingStats {
    /**
     *
     * @type {Array<ApiClaimingTypeStats>}
     * @memberof ApiClaimingStats
     */
    'aggregated': Array<ApiClaimingTypeStats>;
    /**
     *
     * @type {Array<ApiClaimingTokenStats>}
     * @memberof ApiClaimingStats
     */
    'detailed': Array<ApiClaimingTokenStats>;
}
/**
 *
 * @export
 * @interface ApiClaimingTokenStats
 */
export interface ApiClaimingTokenStats {
    /**
     *
     * @type {ApiToken}
     * @memberof ApiClaimingTokenStats
     */
    'token': ApiToken;
    /**
     * Wallet\'s address where token resides
     * @type {string}
     * @memberof ApiClaimingTokenStats
     */
    'wallet': string;
    /**
     *
     * @type {ApiClaimingType}
     * @memberof ApiClaimingTokenStats
     */
    'type': ApiClaimingType;
    /**
     *
     * @type {string}
     * @memberof ApiClaimingTokenStats
     */
    'claimed': string;
    /**
     *
     * @type {string}
     * @memberof ApiClaimingTokenStats
     */
    'locked': string;
    /**
     *
     * @type {string}
     * @memberof ApiClaimingTokenStats
     */
    'available': string;
    /**
     *
     * @type {number}
     * @memberof ApiClaimingTokenStats
     */
    'available_usd': number;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiClaimingType: {
    readonly All: "all";
    readonly Referral: "referral";
    readonly Cashback: "cashback";
    readonly Staking: "staking";
    readonly RewardsStonfi: "rewards_stonfi";
    readonly RewardsDedust: "rewards_dedust";
    readonly CoffeeDex: "coffee_dex";
    readonly Boost: "boost";
};
export type ApiClaimingType = typeof ApiClaimingType[keyof typeof ApiClaimingType];
/**
 *
 * @export
 * @interface ApiClaimingTypeStats
 */
export interface ApiClaimingTypeStats {
    /**
     *
     * @type {ApiClaimingType}
     * @memberof ApiClaimingTypeStats
     */
    'type': ApiClaimingType;
    /**
     *
     * @type {number}
     * @memberof ApiClaimingTypeStats
     */
    'available_usd': number;
}
/**
 *
 * @export
 * @interface ApiCoffeeDexTrimmedPool
 */
export interface ApiCoffeeDexTrimmedPool {
    /**
     *
     * @type {string}
     * @memberof ApiCoffeeDexTrimmedPool
     */
    'address': string;
    /**
     *
     * @type {ApiAmmType}
     * @memberof ApiCoffeeDexTrimmedPool
     */
    'amm_type': ApiAmmType;
    /**
     *
     * @type {{ [key: string]: any; }}
     * @memberof ApiCoffeeDexTrimmedPool
     */
    'amm_settings'?: {
        [key: string]: any;
    };
    /**
     *
     * @type {Array<string>}
     * @memberof ApiCoffeeDexTrimmedPool
     */
    'tokens': Array<string>;
    /**
     *
     * @type {Array<number>}
     * @memberof ApiCoffeeDexTrimmedPool
     */
    'reserves': Array<number>;
    /**
     * UTC unix timestamp in seconds
     * @type {number}
     * @memberof ApiCoffeeDexTrimmedPool
     */
    'unavailable_until'?: number;
}
/**
 *
 * @export
 * @interface ApiContentReference
 */
export interface ApiContentReference {
    /**
     *
     * @type {string}
     * @memberof ApiContentReference
     */
    'ref_name': string;
    /**
     *
     * @type {string}
     * @memberof ApiContentReference
     */
    'ref_url': string;
}
/**
 *
 * @export
 * @interface ApiContestInfo
 */
export interface ApiContestInfo {
    /**
     *
     * @type {string}
     * @memberof ApiContestInfo
     */
    'title': string;
    /**
     *
     * @type {string}
     * @memberof ApiContestInfo
     */
    'description': string;
    /**
     *
     * @type {Array<ApiContentReference>}
     * @memberof ApiContestInfo
     */
    'references': Array<ApiContentReference>;
    /**
     *
     * @type {Array<ApiDexSwapCondition>}
     * @memberof ApiContestInfo
     */
    'conditions': Array<ApiDexSwapCondition>;
    /**
     *
     * @type {Array<ApiContestReward>}
     * @memberof ApiContestInfo
     */
    'rewards': Array<ApiContestReward>;
    /**
     * in seconds
     * @type {number}
     * @memberof ApiContestInfo
     */
    'start_time_unix': number;
    /**
     * in seconds
     * @type {number}
     * @memberof ApiContestInfo
     */
    'end_time_unix': number;
    /**
     *
     * @type {string}
     * @memberof ApiContestInfo
     */
    'image_url': string;
    /**
     *
     * @type {string}
     * @memberof ApiContestInfo
     */
    'total_reward': string;
    /**
     *
     * @type {boolean}
     * @memberof ApiContestInfo
     */
    'hidden': boolean;
}
/**
 *
 * @export
 * @interface ApiContestInfoWithID
 */
export interface ApiContestInfoWithID {
    /**
     *
     * @type {number}
     * @memberof ApiContestInfoWithID
     */
    'id': number;
    /**
     *
     * @type {ApiContestInfo}
     * @memberof ApiContestInfoWithID
     */
    'info': ApiContestInfo;
}
/**
 *
 * @export
 * @interface ApiContestReward
 */
export interface ApiContestReward {
    /**
     *
     * @type {string}
     * @memberof ApiContestReward
     */
    'reward': string;
    /**
     *
     * @type {number}
     * @memberof ApiContestReward
     */
    'place'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiContestReward
     */
    'place_from'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiContestReward
     */
    'place_to'?: number;
}
/**
 *
 * @export
 * @interface ApiContestTokenPayoutAccrual
 */
export interface ApiContestTokenPayoutAccrual {
    /**
     *
     * @type {string}
     * @memberof ApiContestTokenPayoutAccrual
     */
    'address': string;
    /**
     *
     * @type {number}
     * @memberof ApiContestTokenPayoutAccrual
     */
    'amount': number;
    /**
     *
     * @type {number}
     * @memberof ApiContestTokenPayoutAccrual
     */
    'volume_usd': number;
    /**
     *
     * @type {string}
     * @memberof ApiContestTokenPayoutAccrual
     */
    'reason': string;
}
/**
 *
 * @export
 * @interface ApiContestTokenPayoutEntry
 */
export interface ApiContestTokenPayoutEntry {
    /**
     *
     * @type {number}
     * @memberof ApiContestTokenPayoutEntry
     */
    'place_from': number;
    /**
     *
     * @type {number}
     * @memberof ApiContestTokenPayoutEntry
     */
    'place_to': number;
    /**
     *
     * @type {number}
     * @memberof ApiContestTokenPayoutEntry
     */
    'token_amount': number;
}
/**
 *
 * @export
 * @interface ApiContestTokenPayoutInfo
 */
export interface ApiContestTokenPayoutInfo {
    /**
     *
     * @type {string}
     * @memberof ApiContestTokenPayoutInfo
     */
    'distributor': string;
    /**
     *
     * @type {ApiTokenAddress}
     * @memberof ApiContestTokenPayoutInfo
     */
    'token': ApiTokenAddress;
    /**
     *
     * @type {Array<ApiContestTokenPayoutEntry>}
     * @memberof ApiContestTokenPayoutInfo
     */
    'entries'?: Array<ApiContestTokenPayoutEntry>;
    /**
     *
     * @type {ApiContestTokenPayoutRandoms}
     * @memberof ApiContestTokenPayoutInfo
     */
    'random'?: ApiContestTokenPayoutRandoms;
}
/**
 *
 * @export
 * @interface ApiContestTokenPayoutRandoms
 */
export interface ApiContestTokenPayoutRandoms {
    /**
     *
     * @type {number}
     * @memberof ApiContestTokenPayoutRandoms
     */
    'count': number;
    /**
     *
     * @type {number}
     * @memberof ApiContestTokenPayoutRandoms
     */
    'token_amount': number;
    /**
     *
     * @type {number}
     * @memberof ApiContestTokenPayoutRandoms
     */
    'min_volume_usd': number;
}
/**
 *
 * @export
 * @interface ApiContestUserStats
 */
export interface ApiContestUserStats {
    /**
     *
     * @type {string}
     * @memberof ApiContestUserStats
     */
    'address': string;
    /**
     *
     * @type {number}
     * @memberof ApiContestUserStats
     */
    'position': number;
    /**
     *
     * @type {number}
     * @memberof ApiContestUserStats
     */
    'volume_usd': number;
}
/**
 *
 * @export
 * @interface ApiCreateAuthTokenRequest
 */
export interface ApiCreateAuthTokenRequest {
    /**
     *
     * @type {string}
     * @memberof ApiCreateAuthTokenRequest
     */
    'name': string;
    /**
     *
     * @type {number}
     * @memberof ApiCreateAuthTokenRequest
     */
    'hourly_limit'?: number;
    /**
     *
     * @type {Array<ApiAuthTokenOption>}
     * @memberof ApiCreateAuthTokenRequest
     */
    'options'?: Array<ApiAuthTokenOption>;
}
/**
 *
 * @export
 * @interface ApiCreateBoostRequest
 */
export interface ApiCreateBoostRequest {
    /**
     *
     * @type {string}
     * @memberof ApiCreateBoostRequest
     */
    'pool_address': string;
    /**
     *
     * @type {number}
     * @memberof ApiCreateBoostRequest
     */
    'start_seconds': number;
    /**
     *
     * @type {number}
     * @memberof ApiCreateBoostRequest
     */
    'finish_seconds': number;
    /**
     * Absolute value
     * @type {string}
     * @memberof ApiCreateBoostRequest
     */
    'amount_raw': string;
    /**
     *
     * @type {string}
     * @memberof ApiCreateBoostRequest
     */
    'reward_token': string;
    /**
     *
     * @type {Array<string>}
     * @memberof ApiCreateBoostRequest
     */
    'exclude_addresses': Array<string>;
}
/**
 *
 * @export
 * @interface ApiCreateStakeRequest
 */
export interface ApiCreateStakeRequest {
    /**
     * Token to be staked.
     * @type {string}
     * @memberof ApiCreateStakeRequest
     */
    'asset_address': string;
    /**
     *
     * @type {number}
     * @memberof ApiCreateStakeRequest
     */
    'amount_to_stake_raw': number;
    /**
     * Lock identifier.
     * @type {number}
     * @memberof ApiCreateStakeRequest
     */
    'period_id': number;
}
/**
 *
 * @export
 * @interface ApiDex
 */
export interface ApiDex {
    /**
     *
     * @type {string}
     * @memberof ApiDex
     */
    'blockchain': string;
    /**
     *
     * @type {string}
     * @memberof ApiDex
     */
    'name': string;
}
/**
 *
 * @export
 * @interface ApiDexPoolCreationRequest
 */
export interface ApiDexPoolCreationRequest {
    /**
     *
     * @type {string}
     * @memberof ApiDexPoolCreationRequest
     */
    'user_wallet': string;
    /**
     *
     * @type {string}
     * @memberof ApiDexPoolCreationRequest
     */
    'asset_1': string;
    /**
     *
     * @type {string}
     * @memberof ApiDexPoolCreationRequest
     */
    'asset_2': string;
    /**
     * Absolute value
     * @type {string}
     * @memberof ApiDexPoolCreationRequest
     */
    'asset_1_amount': string;
    /**
     * Absolute value
     * @type {string}
     * @memberof ApiDexPoolCreationRequest
     */
    'asset_2_amount': string;
}
/**
 *
 * @export
 * @interface ApiDexPoolCreationResponse
 */
export interface ApiDexPoolCreationResponse {
    /**
     *
     * @type {Array<ApiTransactionResponse>}
     * @memberof ApiDexPoolCreationResponse
     */
    'transactions': Array<ApiTransactionResponse>;
}
/**
 *
 * @export
 * @interface ApiDexPoolLiquidityProvisioningRequest
 */
export interface ApiDexPoolLiquidityProvisioningRequest {
    /**
     *
     * @type {string}
     * @memberof ApiDexPoolLiquidityProvisioningRequest
     */
    'user_wallet': string;
    /**
     * Absolute value
     * @type {string}
     * @memberof ApiDexPoolLiquidityProvisioningRequest
     */
    'asset_1_amount': string;
    /**
     * Absolute value
     * @type {string}
     * @memberof ApiDexPoolLiquidityProvisioningRequest
     */
    'asset_2_amount': string;
    /**
     * Absolute value
     * @type {string}
     * @memberof ApiDexPoolLiquidityProvisioningRequest
     */
    'min_lp_amount'?: string;
    /**
     *
     * @type {ApiDexPoolLiquidityProvisioningReservesRatioCondition}
     * @memberof ApiDexPoolLiquidityProvisioningRequest
     */
    'reserves_ratio_condition'?: ApiDexPoolLiquidityProvisioningReservesRatioCondition;
}
/**
 *
 * @export
 * @interface ApiDexPoolLiquidityProvisioningReservesRatioCondition
 */
export interface ApiDexPoolLiquidityProvisioningReservesRatioCondition {
    /**
     *
     * @type {number}
     * @memberof ApiDexPoolLiquidityProvisioningReservesRatioCondition
     */
    'denominator': number;
    /**
     *
     * @type {number}
     * @memberof ApiDexPoolLiquidityProvisioningReservesRatioCondition
     */
    'min_nominator': number;
    /**
     *
     * @type {number}
     * @memberof ApiDexPoolLiquidityProvisioningReservesRatioCondition
     */
    'max_nominator': number;
}
/**
 *
 * @export
 * @interface ApiDexPoolLiquidityWithdrawalRequest
 */
export interface ApiDexPoolLiquidityWithdrawalRequest {
    /**
     *
     * @type {string}
     * @memberof ApiDexPoolLiquidityWithdrawalRequest
     */
    'user_address': string;
    /**
     * Absolute value
     * @type {string}
     * @memberof ApiDexPoolLiquidityWithdrawalRequest
     */
    'lp_amount': string;
}
/**
 *
 * @export
 * @interface ApiDexSwapCondition
 */
export interface ApiDexSwapCondition {
    /**
     *
     * @type {ApiDexSwapConditionType}
     * @memberof ApiDexSwapCondition
     */
    'type': ApiDexSwapConditionType;
    /**
     * Arguments required to construct condition type
     * @type {Array<string>}
     * @memberof ApiDexSwapCondition
     */
    'args'?: Array<string>;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiDexSwapConditionType: {
    readonly Unique: "unique";
    readonly Listed: "listed";
    readonly PartnerAddress: "partner_address";
    readonly Tokens: "tokens";
    readonly TokensPair: "tokens-pair";
    readonly TokensExact: "tokens-exact";
    readonly UsersWhitelist: "users-whitelist";
    readonly SwapTxMinAmount: "swap-tx-min-amount";
    readonly BlacklistPair: "blacklist-pair";
    readonly BlacklistTokens: "blacklist-tokens";
    readonly Dexes: "dexes";
};
export type ApiDexSwapConditionType = typeof ApiDexSwapConditionType[keyof typeof ApiDexSwapConditionType];
/**
 *
 * @export
 * @interface ApiEditAuthTokenRequest
 */
export interface ApiEditAuthTokenRequest {
    /**
     *
     * @type {string}
     * @memberof ApiEditAuthTokenRequest
     */
    'token': string;
    /**
     *
     * @type {string}
     * @memberof ApiEditAuthTokenRequest
     */
    'name'?: string;
    /**
     *
     * @type {number}
     * @memberof ApiEditAuthTokenRequest
     */
    'hourly_limit'?: number;
    /**
     *
     * @type {Array<ApiAuthTokenOption>}
     * @memberof ApiEditAuthTokenRequest
     */
    'options'?: Array<ApiAuthTokenOption>;
}
/**
 *
 * @export
 * @interface ApiError
 */
export interface ApiError {
    /**
     *
     * @type {string}
     * @memberof ApiError
     */
    'error': string;
}
/**
 *
 * @export
 * @interface ApiExtendStakeRequest
 */
export interface ApiExtendStakeRequest {
    /**
     * Lock identifier.
     * @type {number}
     * @memberof ApiExtendStakeRequest
     */
    'period_id': number;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiExternalStatus: {
    readonly Pending: "pending";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
};
export type ApiExternalStatus = typeof ApiExternalStatus[keyof typeof ApiExternalStatus];
/**
 *
 * @export
 * @interface ApiHistoricalTransaction
 */
export interface ApiHistoricalTransaction {
    /**
     *
     * @type {number}
     * @memberof ApiHistoricalTransaction
     */
    'route_id': number;
    /**
     * When transaction happened in blockchain - unix seconds
     * @type {number}
     * @memberof ApiHistoricalTransaction
     */
    'unix_time': number;
    /**
     * When transaction happened in blockchain - on-chain logical time
     * @type {number}
     * @memberof ApiHistoricalTransaction
     */
    'logical_time': number;
    /**
     *
     * @type {ApiQuantifiedToken}
     * @memberof ApiHistoricalTransaction
     */
    'from': ApiQuantifiedToken;
    /**
     *
     * @type {ApiQuantifiedToken}
     * @memberof ApiHistoricalTransaction
     */
    'to': ApiQuantifiedToken;
    /**
     *
     * @type {string}
     * @memberof ApiHistoricalTransaction
     */
    'dex': string;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiLpMigrationPoolAction: {
    readonly NotExistingPool: "not_existing_pool";
    readonly ExistingPool: "existing_pool";
};
export type ApiLpMigrationPoolAction = typeof ApiLpMigrationPoolAction[keyof typeof ApiLpMigrationPoolAction];
/**
 *
 * @export
 * @interface ApiLpMigrationPoolDestination
 */
export interface ApiLpMigrationPoolDestination {
    /**
     *
     * @type {string}
     * @memberof ApiLpMigrationPoolDestination
     */
    'pool_address'?: string;
    /**
     * Absolute value
     * @type {string}
     * @memberof ApiLpMigrationPoolDestination
     */
    'total_lp_amount': string;
    /**
     *
     * @type {ApiAmmType}
     * @memberof ApiLpMigrationPoolDestination
     */
    'amm_type': ApiAmmType;
    /**
     *
     * @type {Array<ApiToken>}
     * @memberof ApiLpMigrationPoolDestination
     */
    'tokens': Array<ApiToken>;
    /**
     *
     * @type {Array<number>}
     * @memberof ApiLpMigrationPoolDestination
     */
    'reserves': Array<number>;
    /**
     *
     * @type {ApiLpMigrationPoolAction}
     * @memberof ApiLpMigrationPoolDestination
     */
    'pool_action_type': ApiLpMigrationPoolAction;
    /**
     *
     * @type {{ [key: string]: any; }}
     * @memberof ApiLpMigrationPoolDestination
     */
    'amm_settings'?: {
        [key: string]: any;
    };
}
/**
 *
 * @export
 * @interface ApiLpMigrationUserPoolInfo
 */
export interface ApiLpMigrationUserPoolInfo {
    /**
     *
     * @type {ApiPool}
     * @memberof ApiLpMigrationUserPoolInfo
     */
    'pool': ApiPool;
    /**
     * Absolute value
     * @type {string}
     * @memberof ApiLpMigrationUserPoolInfo
     */
    'total_lp_amount': string;
    /**
     * Absolute value
     * @type {string}
     * @memberof ApiLpMigrationUserPoolInfo
     */
    'user_lp_amount': string;
}
/**
 *
 * @export
 * @interface ApiLpMigrationUserRequest
 */
export interface ApiLpMigrationUserRequest {
    /**
     *
     * @type {string}
     * @memberof ApiLpMigrationUserRequest
     */
    'source_pool': string;
    /**
     * If not passed, then volatile pool with source pool tokens will be created
     * @type {string}
     * @memberof ApiLpMigrationUserRequest
     */
    'destination_pool'?: string;
    /**
     * Absolute value
     * @type {string}
     * @memberof ApiLpMigrationUserRequest
     */
    'source_lp': string;
    /**
     * Absolute value
     * @type {string}
     * @memberof ApiLpMigrationUserRequest
     */
    'min_destination_lp': string;
    /**
     *
     * @type {ApiLpMigrationPoolAction}
     * @memberof ApiLpMigrationUserRequest
     */
    'pool_action_type': ApiLpMigrationPoolAction;
}
/**
 *
 * @export
 * @interface ApiMultiAssetInputAsset
 */
export interface ApiMultiAssetInputAsset {
    /**
     *
     * @type {ApiTokenAddress}
     * @memberof ApiMultiAssetInputAsset
     */
    'token': ApiTokenAddress;
    /**
     * Input amount in tokens (not nano!) to be swapped
     * @type {number}
     * @memberof ApiMultiAssetInputAsset
     */
    'amount': number;
}
/**
 *
 * @export
 * @interface ApiMultiAssetRoute
 */
export interface ApiMultiAssetRoute {
    /**
     *
     * @type {Array<ApiRoute>}
     * @memberof ApiMultiAssetRoute
     */
    'routes': Array<ApiRoute>;
    /**
     *
     * @type {ApiToken}
     * @memberof ApiMultiAssetRoute
     */
    'output_token': ApiToken;
    /**
     *
     * @type {number}
     * @memberof ApiMultiAssetRoute
     */
    'total_output_amount': number;
    /**
     *
     * @type {number}
     * @memberof ApiMultiAssetRoute
     */
    'total_savings'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiMultiAssetRoute
     */
    'total_estimated_cashback_usd'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiMultiAssetRoute
     */
    'total_partner_commission_ton'?: number;
    /**
     * Fees for the usage of MEV protection.
     * @type {number}
     * @memberof ApiMultiAssetRoute
     */
    'total_mev_protection_fee'?: number;
}
/**
 *
 * @export
 * @interface ApiMultiAssetRouteRequest
 */
export interface ApiMultiAssetRouteRequest {
    /**
     *
     * @type {Array<ApiMultiAssetInputAsset>}
     * @memberof ApiMultiAssetRouteRequest
     */
    'input_assets': Array<ApiMultiAssetInputAsset>;
    /**
     *
     * @type {ApiTokenAddress}
     * @memberof ApiMultiAssetRouteRequest
     */
    'output_asset': ApiTokenAddress;
    /**
     * Defines the maximum number of independent paths (i.e., transactions) . For v4 wallets, you can omit this or set it to 4; for v5 wallets, you can set it to 100 (this is our internal upper limit, and we may reduce it later). No more than 20 splits will be used for single input_asset.
     * @type {number}
     * @memberof ApiMultiAssetRouteRequest
     */
    'max_splits'?: number;
    /**
     * Defines the maximum length of each path in tokens. It accepts values from [2; 5]. If it\'s 2, only direct swaps A -> B without multihops are possible. If it\'s 3, there can be a maximum of 1 intermediate token, i.e., A -> X -> B. If it\'s 4/5, there can be 2/3 intermediate tokens. A value of 2 deprives you of more profitable exchanges by finding market inefficiencies and does not allow you to exchange tokens without a direct pair (since there can be no intermediate tokens). The higher the value, the more profitable routes can be built, but the higher the likelihood that the user ends up with an intermediate token (since our blockchain is asynchronous, and some swap in the middle of the route may fail due to slippage).
     * @type {number}
     * @memberof ApiMultiAssetRouteRequest
     */
    'max_length'?: number;
    /**
     *
     * @type {ApiPoolSelector}
     * @memberof ApiMultiAssetRouteRequest
     */
    'pool_selector'?: ApiPoolSelector;
    /**
     * Whether a MEV protection should be enabled
     * @type {boolean}
     * @memberof ApiMultiAssetRouteRequest
     */
    'mev_protection'?: boolean;
    /**
     *
     * @type {ApiRouteRequestAdditionalData}
     * @memberof ApiMultiAssetRouteRequest
     */
    'additional_data'?: ApiRouteRequestAdditionalData;
}
/**
 *
 * @export
 * @interface ApiPartnerSettings
 */
export interface ApiPartnerSettings {
    /**
     *
     * @type {number}
     * @memberof ApiPartnerSettings
     */
    'ref_share': number;
    /**
     *
     * @type {ApiTransactionsCustomFee}
     * @memberof ApiPartnerSettings
     */
    'custom_fee': ApiTransactionsCustomFee;
}
/**
 *
 * @export
 * @interface ApiPool
 */
export interface ApiPool {
    /**
     *
     * @type {string}
     * @memberof ApiPool
     */
    'dex': string;
    /**
     *
     * @type {string}
     * @memberof ApiPool
     */
    'address': string;
    /**
     *
     * @type {ApiPoolType}
     * @memberof ApiPool
     */
    'type': ApiPoolType;
    /**
     *
     * @type {ApiAmmType}
     * @memberof ApiPool
     */
    'amm_type': ApiAmmType;
    /**
     *
     * @type {{ [key: string]: any; }}
     * @memberof ApiPool
     */
    'amm_settings'?: {
        [key: string]: any;
    };
    /**
     *
     * @type {Array<ApiToken>}
     * @memberof ApiPool
     */
    'tokens': Array<ApiToken>;
    /**
     *
     * @type {Array<number>}
     * @memberof ApiPool
     */
    'reserves': Array<number>;
    /**
     *
     * @type {Array<ApiTokenRestrictions>}
     * @memberof ApiPool
     */
    'restrictions'?: Array<ApiTokenRestrictions>;
    /**
     *
     * @type {ApiPoolFees}
     * @memberof ApiPool
     */
    'fees': ApiPoolFees;
    /**
     * UTC unix timestamp in seconds
     * @type {number}
     * @memberof ApiPool
     */
    'unavailable_until'?: number;
}
/**
 *
 * @export
 * @interface ApiPoolFees
 */
export interface ApiPoolFees {
    /**
     *
     * @type {number}
     * @memberof ApiPoolFees
     */
    'average_gas': number;
    /**
     *
     * @type {number}
     * @memberof ApiPoolFees
     */
    'divider'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiPoolFees
     */
    'input'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiPoolFees
     */
    'output'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiPoolFees
     */
    'first_token'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiPoolFees
     */
    'second_token'?: number;
}
/**
 *
 * @export
 * @interface ApiPoolInfo
 */
export interface ApiPoolInfo {
    /**
     *
     * @type {ApiPool}
     * @memberof ApiPoolInfo
     */
    'pool': ApiPool;
    /**
     *
     * @type {ApiPoolStatistics}
     * @memberof ApiPoolInfo
     */
    'info': ApiPoolStatistics;
}
/**
 * Configures the DEX pools that can appear in the generated route. By setting blockchains = [\"ton\"] inside it, you can remove the dexes field; max_volatility allows you to exclude pools whose volatility has been above a certain percentage in the last 15 minutes. This makes sense when you allow 2-3 intermediate tokens or a large number of splits to smooth out potential issues.
 * @export
 * @interface ApiPoolSelector
 */
export interface ApiPoolSelector {
    /**
     * If specified, only pools from given blockchains will be used for routing
     * @type {Array<string>}
     * @memberof ApiPoolSelector
     */
    'blockchains'?: Array<string>;
    /**
     * If specified, only pools from given dexes will be used for routing
     * @type {Array<string>}
     * @memberof ApiPoolSelector
     */
    'dexes'?: Array<string>;
    /**
     * If specified, only pools with volatility lower than given value will be used for routing
     * @type {number}
     * @memberof ApiPoolSelector
     */
    'max_volatility'?: number;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiPoolSortOrder: {
    readonly Tvl: "tvl";
    readonly Volume: "volume";
    readonly Apr: "apr";
};
export type ApiPoolSortOrder = typeof ApiPoolSortOrder[keyof typeof ApiPoolSortOrder];
/**
 *
 * @export
 * @interface ApiPoolStatistics
 */
export interface ApiPoolStatistics {
    /**
     *
     * @type {string}
     * @memberof ApiPoolStatistics
     */
    'address': string;
    /**
     *
     * @type {number}
     * @memberof ApiPoolStatistics
     */
    'tvl_usd': number;
    /**
     *
     * @type {number}
     * @memberof ApiPoolStatistics
     */
    'volume_usd': number;
    /**
     *
     * @type {number}
     * @memberof ApiPoolStatistics
     */
    'fee_usd': number;
    /**
     *
     * @type {number}
     * @memberof ApiPoolStatistics
     */
    'apr': number;
    /**
     *
     * @type {number}
     * @memberof ApiPoolStatistics
     */
    'lp_apr': number;
    /**
     *
     * @type {number}
     * @memberof ApiPoolStatistics
     */
    'boost_apr': number;
    /**
     *
     * @type {string}
     * @memberof ApiPoolStatistics
     */
    'locked_asset_amount'?: string;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiPoolType: {
    readonly Public: "public";
    readonly Private: "private";
    readonly Slumbering: "slumbering";
    readonly Invalid: "invalid";
};
export type ApiPoolType = typeof ApiPoolType[keyof typeof ApiPoolType];
/**
 *
 * @export
 * @interface ApiPoolsSearchResponse
 */
export interface ApiPoolsSearchResponse {
    /**
     *
     * @type {number}
     * @memberof ApiPoolsSearchResponse
     */
    'total_count': number;
    /**
     *
     * @type {Array<ApiPoolInfo>}
     * @memberof ApiPoolsSearchResponse
     */
    'pools': Array<ApiPoolInfo>;
}
/**
 *
 * @export
 * @interface ApiProofValidationRequest
 */
export interface ApiProofValidationRequest {
    /**
     *
     * @type {string}
     * @memberof ApiProofValidationRequest
     */
    'public_key': string;
    /**
     * Base64-encoded initial state. Must be retrieved from ton-connect.
     * @type {string}
     * @memberof ApiProofValidationRequest
     */
    'wallet_state_init': string;
    /**
     *
     * @type {ApiTonProof}
     * @memberof ApiProofValidationRequest
     */
    'proof': ApiTonProof;
}
/**
 *
 * @export
 * @interface ApiQuantifiedToken
 */
export interface ApiQuantifiedToken {
    /**
     *
     * @type {string}
     * @memberof ApiQuantifiedToken
     */
    'token_blockchain': string;
    /**
     *
     * @type {string}
     * @memberof ApiQuantifiedToken
     */
    'token_address': string;
    /**
     *
     * @type {number}
     * @memberof ApiQuantifiedToken
     */
    'amount': number;
}
/**
 *
 * @export
 * @interface ApiRawTransactionRecord
 */
export interface ApiRawTransactionRecord {
    /**
     *
     * @type {number}
     * @memberof ApiRawTransactionRecord
     */
    'query_id': number;
    /**
     *
     * @type {number}
     * @memberof ApiRawTransactionRecord
     */
    'route_id': number;
    /**
     *
     * @type {number}
     * @memberof ApiRawTransactionRecord
     */
    'timestamp': number;
    /**
     *
     * @type {string}
     * @memberof ApiRawTransactionRecord
     */
    'hash': string;
    /**
     *
     * @type {number}
     * @memberof ApiRawTransactionRecord
     */
    'lt': number;
    /**
     *
     * @type {string}
     * @memberof ApiRawTransactionRecord
     */
    'user_wallet': string;
    /**
     *
     * @type {string}
     * @memberof ApiRawTransactionRecord
     */
    'token_from': string;
    /**
     *
     * @type {string}
     * @memberof ApiRawTransactionRecord
     */
    'token_to': string;
    /**
     *
     * @type {number}
     * @memberof ApiRawTransactionRecord
     */
    'amount_from': number;
    /**
     *
     * @type {number}
     * @memberof ApiRawTransactionRecord
     */
    'amount_from_usd': number;
    /**
     *
     * @type {number}
     * @memberof ApiRawTransactionRecord
     */
    'amount_to': number;
    /**
     *
     * @type {number}
     * @memberof ApiRawTransactionRecord
     */
    'amount_to_usd': number;
    /**
     *
     * @type {string}
     * @memberof ApiRawTransactionRecord
     */
    'dex': string;
    /**
     *
     * @type {number}
     * @memberof ApiRawTransactionRecord
     */
    'ref_fee_usd': number;
    /**
     *
     * @type {boolean}
     * @memberof ApiRawTransactionRecord
     */
    'failed': boolean;
    /**
     *
     * @type {boolean}
     * @memberof ApiRawTransactionRecord
     */
    'suspicious': boolean;
}
/**
 *
 * @export
 * @interface ApiRecommendedGas
 */
export interface ApiRecommendedGas {
    /**
     *
     * @type {string}
     * @memberof ApiRecommendedGas
     */
    'blockchain': string;
    /**
     *
     * @type {number}
     * @memberof ApiRecommendedGas
     */
    'amount': number;
}
/**
 *
 * @export
 * @interface ApiReferralAccountInfo
 */
export interface ApiReferralAccountInfo {
    /**
     *
     * @type {string}
     * @memberof ApiReferralAccountInfo
     */
    'link': string;
    /**
     *
     * @type {number}
     * @memberof ApiReferralAccountInfo
     */
    'level': number;
    /**
     *
     * @type {number}
     * @memberof ApiReferralAccountInfo
     */
    'fees_percentage': number;
    /**
     *
     * @type {number}
     * @memberof ApiReferralAccountInfo
     */
    'referrals_count': number;
    /**
     * Number of transactions sent by referral users
     * @type {number}
     * @memberof ApiReferralAccountInfo
     */
    'transactions_count': number;
    /**
     *
     * @type {ApiReferralAccountRewards}
     * @memberof ApiReferralAccountInfo
     */
    'rewards': ApiReferralAccountRewards;
}
/**
 *
 * @export
 * @interface ApiReferralAccountInfoUpdate
 */
export interface ApiReferralAccountInfoUpdate {
    /**
     *
     * @type {number}
     * @memberof ApiReferralAccountInfoUpdate
     */
    'fees_percentage': number;
}
/**
 *
 * @export
 * @interface ApiReferralAccountReward
 */
export interface ApiReferralAccountReward {
    /**
     *
     * @type {number}
     * @memberof ApiReferralAccountReward
     */
    'volume': number;
    /**
     *
     * @type {number}
     * @memberof ApiReferralAccountReward
     */
    'fees': number;
}
/**
 *
 * @export
 * @interface ApiReferralAccountRewards
 */
export interface ApiReferralAccountRewards {
    /**
     *
     * @type {ApiReferralAccountReward}
     * @memberof ApiReferralAccountRewards
     */
    'monthly': ApiReferralAccountReward;
    /**
     *
     * @type {ApiReferralAccountReward}
     * @memberof ApiReferralAccountRewards
     */
    'total': ApiReferralAccountReward;
}
/**
 *
 * @export
 * @interface ApiReferralInfo
 */
export interface ApiReferralInfo {
    /**
     *
     * @type {string}
     * @memberof ApiReferralInfo
     */
    'address': string;
    /**
     *
     * @type {number}
     * @memberof ApiReferralInfo
     */
    'transactions_count': number;
    /**
     *
     * @type {ApiReferralAccountReward}
     * @memberof ApiReferralInfo
     */
    'rewards': ApiReferralAccountReward;
}
/**
 *
 * @export
 * @interface ApiReferralSetAliasRequest
 */
export interface ApiReferralSetAliasRequest {
    /**
     *
     * @type {string}
     * @memberof ApiReferralSetAliasRequest
     */
    'address': string;
}
/**
 *
 * @export
 * @interface ApiRoute
 */
export interface ApiRoute {
    /**
     *
     * @type {ApiToken}
     * @memberof ApiRoute
     */
    'input_token': ApiToken;
    /**
     *
     * @type {ApiToken}
     * @memberof ApiRoute
     */
    'output_token': ApiToken;
    /**
     *
     * @type {number}
     * @memberof ApiRoute
     */
    'input_amount': number;
    /**
     *
     * @type {number}
     * @memberof ApiRoute
     */
    'output_amount': number;
    /**
     *
     * @type {number}
     * @memberof ApiRoute
     */
    'input_usd': number;
    /**
     *
     * @type {number}
     * @memberof ApiRoute
     */
    'output_usd': number;
    /**
     *
     * @type {number}
     * @memberof ApiRoute
     */
    'savings'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiRoute
     */
    'left_amount'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiRoute
     */
    'recommended_gas': number;
    /**
     *
     * @type {number}
     * @memberof ApiRoute
     */
    'price_impact': number;
    /**
     *
     * @type {number}
     * @memberof ApiRoute
     */
    'estimated_cashback_usd'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiRoute
     */
    'partner_commission_ton'?: number;
    /**
     * Fees for the usage of MEV protection.
     * @type {number}
     * @memberof ApiRoute
     */
    'mev_protection_fee'?: number;
    /**
     *
     * @type {Array<ApiRoutingStep>}
     * @memberof ApiRoute
     */
    'paths': Array<ApiRoutingStep>;
}
/**
 *
 * @export
 * @interface ApiRouteRequest
 */
export interface ApiRouteRequest {
    /**
     *
     * @type {ApiTokenAddress}
     * @memberof ApiRouteRequest
     */
    'input_token': ApiTokenAddress;
    /**
     *
     * @type {ApiTokenAddress}
     * @memberof ApiRouteRequest
     */
    'output_token': ApiTokenAddress;
    /**
     * Input amount in tokens (not nano!) to be swapped
     * @type {number}
     * @memberof ApiRouteRequest
     */
    'input_amount'?: number;
    /**
     * If specified, the route will be built to get the specified output amount. If not specified, the route will be built to get the maximum output amount for the given input amount.
     * @type {number}
     * @memberof ApiRouteRequest
     */
    'output_amount'?: number;
    /**
     * Defines the maximum number of independent paths (i.e., transactions) the route can split into. For v4 wallets, you can omit this or set it to 4; for v5 wallets, you can set it to 20 (this is our internal upper limit, and we may reduce it later to something like 10).
     * @type {number}
     * @memberof ApiRouteRequest
     */
    'max_splits'?: number;
    /**
     * Defines the maximum length of each path in tokens. It accepts values from [2; 5]. If it\'s 2, only direct swaps A -> B without multihops are possible. If it\'s 3, there can be a maximum of 1 intermediate token, i.e., A -> X -> B. If it\'s 4/5, there can be 2/3 intermediate tokens. A value of 2 deprives you of more profitable exchanges by finding market inefficiencies and does not allow you to exchange tokens without a direct pair (since there can be no intermediate tokens). The higher the value, the more profitable routes can be built, but the higher the likelihood that the user ends up with an intermediate token (since our blockchain is asynchronous, and some swap in the middle of the route may fail due to slippage).
     * @type {number}
     * @memberof ApiRouteRequest
     */
    'max_length'?: number;
    /**
     *
     * @type {ApiPoolSelector}
     * @memberof ApiRouteRequest
     */
    'pool_selector'?: ApiPoolSelector;
    /**
     * Whether a MEV protection should be enabled
     * @type {boolean}
     * @memberof ApiRouteRequest
     */
    'mev_protection'?: boolean;
    /**
     *
     * @type {ApiRouteRequestAdditionalData}
     * @memberof ApiRouteRequest
     */
    'additional_data'?: ApiRouteRequestAdditionalData;
}
/**
 *
 * @export
 * @interface ApiRouteRequestAdditionalData
 */
export interface ApiRouteRequestAdditionalData {
    /**
     *
     * @type {string}
     * @memberof ApiRouteRequestAdditionalData
     */
    'sender_address'?: string;
    /**
     *
     * @type {string}
     * @memberof ApiRouteRequestAdditionalData
     */
    'referral_name'?: string;
}
/**
 *
 * @export
 * @interface ApiRouteResult
 */
export interface ApiRouteResult {
    /**
     *
     * @type {Array<ApiSplitResult>}
     * @memberof ApiRouteResult
     */
    'splits': Array<ApiSplitResult>;
    /**
     * Whether this is the final view of the route result (i.e. it won\'t change anymore) and therefore it will be invalidated from our cache soon
     * @type {boolean}
     * @memberof ApiRouteResult
     */
    'terminal': boolean;
}
/**
 *
 * @export
 * @interface ApiRoutingStep
 */
export interface ApiRoutingStep {
    /**
     *
     * @type {string}
     * @memberof ApiRoutingStep
     */
    'blockchain': string;
    /**
     *
     * @type {string}
     * @memberof ApiRoutingStep
     */
    'dex': string;
    /**
     *
     * @type {string}
     * @memberof ApiRoutingStep
     */
    'pool_address': string;
    /**
     *
     * @type {ApiToken}
     * @memberof ApiRoutingStep
     */
    'input_token': ApiToken;
    /**
     *
     * @type {ApiToken}
     * @memberof ApiRoutingStep
     */
    'output_token': ApiToken;
    /**
     *
     * @type {ApiSwap}
     * @memberof ApiRoutingStep
     */
    'swap': ApiSwap;
    /**
     *
     * @type {number}
     * @memberof ApiRoutingStep
     */
    'recommended_gas': number;
    /**
     *
     * @type {number}
     * @memberof ApiRoutingStep
     */
    'average_gas': number;
    /**
     *
     * @type {Array<ApiRoutingStep>}
     * @memberof ApiRoutingStep
     */
    'next'?: Array<ApiRoutingStep>;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiSortOrder: {
    readonly Asc: "ASC";
    readonly Desc: "DESC";
};
export type ApiSortOrder = typeof ApiSortOrder[keyof typeof ApiSortOrder];
/**
 *
 * @export
 * @interface ApiSplitResult
 */
export interface ApiSplitResult {
    /**
     *
     * @type {ApiTransactionStatus}
     * @memberof ApiSplitResult
     */
    'status': ApiTransactionStatus;
    /**
     *
     * @type {Array<ApiSplitStepResult>}
     * @memberof ApiSplitResult
     */
    'steps': Array<ApiSplitStepResult>;
    /**
     *
     * @type {ApiTokenWithAmount}
     * @memberof ApiSplitResult
     */
    'input'?: ApiTokenWithAmount;
    /**
     *
     * @type {ApiTokenWithAmount}
     * @memberof ApiSplitResult
     */
    'output'?: ApiTokenWithAmount;
    /**
     * Whether funds were paid from the pools to their receiver
     * @type {boolean}
     * @memberof ApiSplitResult
     */
    'paid': boolean;
    /**
     * Amount of nanotons, dedicated to be spent on gas
     * @type {number}
     * @memberof ApiSplitResult
     */
    'gas_sent': number;
    /**
     * Amount of nanotons, dedicated to be spent on gas, that have been returned. Present only when paid is true
     * @type {number}
     * @memberof ApiSplitResult
     */
    'gas_received'?: number;
}
/**
 *
 * @export
 * @interface ApiSplitStepResult
 */
export interface ApiSplitStepResult {
    /**
     *
     * @type {ApiTransactionStepStatus}
     * @memberof ApiSplitStepResult
     */
    'status': ApiTransactionStepStatus;
    /**
     *
     * @type {ApiTokenWithAmount}
     * @memberof ApiSplitStepResult
     */
    'input'?: ApiTokenWithAmount;
    /**
     *
     * @type {ApiTokenWithAmount}
     * @memberof ApiSplitStepResult
     */
    'output'?: ApiTokenWithAmount;
}
/**
 *
 * @export
 * @interface ApiStakingGlobalInfo
 */
export interface ApiStakingGlobalInfo {
    /**
     *
     * @type {number}
     * @memberof ApiStakingGlobalInfo
     */
    'total_points': number;
    /**
     *
     * @type {number}
     * @memberof ApiStakingGlobalInfo
     */
    'apr': number;
    /**
     *
     * @type {number}
     * @memberof ApiStakingGlobalInfo
     */
    'total_locked_native': number;
    /**
     *
     * @type {Array<ApiStakingTokenInfoLock>}
     * @memberof ApiStakingGlobalInfo
     */
    'locked_tokens': Array<ApiStakingTokenInfoLock>;
    /**
     *
     * @type {Array<ApiStakingTokenInfo>}
     * @memberof ApiStakingGlobalInfo
     */
    'distributed_rewards': Array<ApiStakingTokenInfo>;
    /**
     *
     * @type {Array<ApiStakingRewardsTokenInfo>}
     * @memberof ApiStakingGlobalInfo
     */
    'actual_rewards': Array<ApiStakingRewardsTokenInfo>;
    /**
     *
     * @type {Array<ApiStakingPositionPeriods>}
     * @memberof ApiStakingGlobalInfo
     */
    'periods': Array<ApiStakingPositionPeriods>;
    /**
     *
     * @type {number}
     * @memberof ApiStakingGlobalInfo
     */
    'calculated_at_time'?: number;
}
/**
 *
 * @export
 * @interface ApiStakingInfo
 */
export interface ApiStakingInfo {
    /**
     *
     * @type {string}
     * @memberof ApiStakingInfo
     */
    'name': string;
    /**
     *
     * @type {string}
     * @memberof ApiStakingInfo
     */
    'master_address': string;
}
/**
 *
 * @export
 * @interface ApiStakingPositionInfo
 */
export interface ApiStakingPositionInfo {
    /**
     *
     * @type {number}
     * @memberof ApiStakingPositionInfo
     */
    'id': number;
    /**
     * Staked token
     * @type {string}
     * @memberof ApiStakingPositionInfo
     */
    'locked_asset_address': string;
    /**
     * Staked token amount in raw
     * @type {number}
     * @memberof ApiStakingPositionInfo
     */
    'locked_asset_amount_raw': number;
    /**
     * Staked token volume converted to main staking token
     * @type {number}
     * @memberof ApiStakingPositionInfo
     */
    'locked_native': number;
    /**
     *
     * @type {number}
     * @memberof ApiStakingPositionInfo
     */
    'locked_usd': number;
    /**
     *
     * @type {number}
     * @memberof ApiStakingPositionInfo
     */
    'start_lock_seconds_utc': number;
    /**
     *
     * @type {number}
     * @memberof ApiStakingPositionInfo
     */
    'end_lock_seconds_utc': number;
    /**
     *
     * @type {number}
     * @memberof ApiStakingPositionInfo
     */
    'points_amount': number;
    /**
     *
     * @type {number}
     * @memberof ApiStakingPositionInfo
     */
    'period_id': number;
    /**
     *
     * @type {Array<ApiStakingPositionPeriods>}
     * @memberof ApiStakingPositionInfo
     */
    'available_periods': Array<ApiStakingPositionPeriods>;
    /**
     *
     * @type {Array<ApiStakingTokenInfo>}
     * @memberof ApiStakingPositionInfo
     */
    'earned_rewards': Array<ApiStakingTokenInfo>;
}
/**
 *
 * @export
 * @interface ApiStakingPositionPeriods
 */
export interface ApiStakingPositionPeriods {
    /**
     * Period id, to be passed into protocol.
     * @type {number}
     * @memberof ApiStakingPositionPeriods
     */
    'period_id': number;
    /**
     * How much additional points will be accrued.
     * @type {number}
     * @memberof ApiStakingPositionPeriods
     */
    'percentage': number;
    /**
     * How much wait till position unlock.
     * @type {number}
     * @memberof ApiStakingPositionPeriods
     */
    'lock_duration': number;
}
/**
 *
 * @export
 * @interface ApiStakingRewardsTokenInfo
 */
export interface ApiStakingRewardsTokenInfo {
    /**
     * Token address.
     * @type {string}
     * @memberof ApiStakingRewardsTokenInfo
     */
    'token_address': string;
    /**
     * Timestamp in unix seconds
     * @type {number}
     * @memberof ApiStakingRewardsTokenInfo
     */
    'end_distribution_unix': number;
    /**
     *
     * @type {number}
     * @memberof ApiStakingRewardsTokenInfo
     */
    'reward_rate': number;
}
/**
 *
 * @export
 * @interface ApiStakingTokenInfo
 */
export interface ApiStakingTokenInfo {
    /**
     * Reward token address.
     * @type {string}
     * @memberof ApiStakingTokenInfo
     */
    'token_address': string;
    /**
     *
     * @type {number}
     * @memberof ApiStakingTokenInfo
     */
    'asset_usd': number;
    /**
     *
     * @type {number}
     * @memberof ApiStakingTokenInfo
     */
    'asset_raw': number;
}
/**
 *
 * @export
 * @interface ApiStakingTokenInfoLock
 */
export interface ApiStakingTokenInfoLock {
    /**
     *
     * @type {ApiToken}
     * @memberof ApiStakingTokenInfoLock
     */
    'token': ApiToken;
    /**
     *
     * @type {number}
     * @memberof ApiStakingTokenInfoLock
     */
    'normalizer': number;
    /**
     *
     * @type {number}
     * @memberof ApiStakingTokenInfoLock
     */
    'price_per_token_usd': number;
}
/**
 *
 * @export
 * @interface ApiStakingUserInfo
 */
export interface ApiStakingUserInfo {
    /**
     *
     * @type {number}
     * @memberof ApiStakingUserInfo
     */
    'total_points': number;
    /**
     *
     * @type {Array<ApiStakingTokenInfo>}
     * @memberof ApiStakingUserInfo
     */
    'locked_tokens': Array<ApiStakingTokenInfo>;
    /**
     *
     * @type {Array<ApiStakingTokenInfo>}
     * @memberof ApiStakingUserInfo
     */
    'paid_rewards': Array<ApiStakingTokenInfo>;
    /**
     *
     * @type {Array<ApiStakingPositionInfo>}
     * @memberof ApiStakingUserInfo
     */
    'positions': Array<ApiStakingPositionInfo>;
}
/**
 *
 * @export
 * @interface ApiStonfiFarmRequest
 */
export interface ApiStonfiFarmRequest {
    /**
     *
     * @type {string}
     * @memberof ApiStonfiFarmRequest
     */
    'lp_amount': string;
    /**
     *
     * @type {string}
     * @memberof ApiStonfiFarmRequest
     */
    'minter_address': string;
}
/**
 *
 * @export
 * @interface ApiStrategyOrder
 */
export interface ApiStrategyOrder {
    /**
     *
     * @type {number}
     * @memberof ApiStrategyOrder
     */
    'id': number;
    /**
     *
     * @type {ApiStrategyOrderType}
     * @memberof ApiStrategyOrder
     */
    'type': ApiStrategyOrderType;
    /**
     *
     * @type {string}
     * @memberof ApiStrategyOrder
     */
    'wallet': string;
    /**
     *
     * @type {ApiStrategyOrderStatus}
     * @memberof ApiStrategyOrder
     */
    'status': ApiStrategyOrderStatus;
    /**
     * Unix time in seconds
     * @type {number}
     * @memberof ApiStrategyOrder
     */
    'creation_timestamp': number;
    /**
     *
     * @type {ApiToken}
     * @memberof ApiStrategyOrder
     */
    'token_from': ApiToken;
    /**
     *
     * @type {ApiToken}
     * @memberof ApiStrategyOrder
     */
    'token_to': ApiToken;
    /**
     *
     * @type {string}
     * @memberof ApiStrategyOrder
     */
    'initial_input_amount': string;
    /**
     *
     * @type {string}
     * @memberof ApiStrategyOrder
     */
    'current_input_amount': string;
    /**
     *
     * @type {{ [key: string]: any; }}
     * @memberof ApiStrategyOrder
     */
    'settings': {
        [key: string]: any;
    };
    /**
     *
     * @type {string}
     * @memberof ApiStrategyOrder
     */
    'current_output_amount': string;
    /**
     *
     * @type {number}
     * @memberof ApiStrategyOrder
     */
    'max_suborders': number;
    /**
     *
     * @type {number}
     * @memberof ApiStrategyOrder
     */
    'suborders_executed': number;
    /**
     * Max amount of swaps to be potentially executed (including those that fail to reasons like slippage tolerance abortion)
     * @type {number}
     * @memberof ApiStrategyOrder
     */
    'max_invocations': number;
    /**
     * Amount of swaps that had already been tried to be executed (including those that failed to reasons like slippage tolerance abortion)
     * @type {number}
     * @memberof ApiStrategyOrder
     */
    'invocations_executed': number;
    /**
     *
     * @type {number}
     * @memberof ApiStrategyOrder
     */
    'slippage': number;
    /**
     * Max path length in tokens for every route that could potentially be executed within this order
     * @type {number}
     * @memberof ApiStrategyOrder
     */
    'max_path_length': number;
    /**
     * Amount of this order transactions that were sent, but their result is still unknown
     * @type {number}
     * @memberof ApiStrategyOrder
     */
    'active_transactions': number;
    /**
     * Unix time in seconds
     * @type {number}
     * @memberof ApiStrategyOrder
     */
    'close_timestamp'?: number;
}
/**
 *
 * @export
 * @interface ApiStrategyOrderCreationRequest
 */
export interface ApiStrategyOrderCreationRequest {
    /**
     *
     * @type {ApiStrategyOrderType}
     * @memberof ApiStrategyOrderCreationRequest
     */
    'type': ApiStrategyOrderType;
    /**
     *
     * @type {ApiTokenAddress}
     * @memberof ApiStrategyOrderCreationRequest
     */
    'token_from': ApiTokenAddress;
    /**
     *
     * @type {ApiTokenAddress}
     * @memberof ApiStrategyOrderCreationRequest
     */
    'token_to': ApiTokenAddress;
    /**
     *
     * @type {string}
     * @memberof ApiStrategyOrderCreationRequest
     */
    'input_amount': string;
    /**
     *
     * @type {{ [key: string]: any; }}
     * @memberof ApiStrategyOrderCreationRequest
     */
    'settings': {
        [key: string]: any;
    };
    /**
     *
     * @type {number}
     * @memberof ApiStrategyOrderCreationRequest
     */
    'max_suborders': number;
    /**
     * Max amount of swaps to be potentially executed (including those that fail to reasons like slippage tolerance abortion)
     * @type {number}
     * @memberof ApiStrategyOrderCreationRequest
     */
    'max_invocations': number;
    /**
     *
     * @type {number}
     * @memberof ApiStrategyOrderCreationRequest
     */
    'slippage': number;
    /**
     * May be set whilst building transactions from B2B partnership products
     * @type {string}
     * @memberof ApiStrategyOrderCreationRequest
     */
    'referral_name'?: string;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiStrategyOrderStatus: {
    readonly Active: "active";
    readonly RequestedCancellation: "requested_cancellation";
    readonly CancelledByUser: "cancelled_by_user";
    readonly CancelledBySystem: "cancelled_by_system";
    readonly Executed: "executed";
    readonly MaxRetriesExceeded: "max_retries_exceeded";
};
export type ApiStrategyOrderStatus = typeof ApiStrategyOrderStatus[keyof typeof ApiStrategyOrderStatus];
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiStrategyOrderType: {
    readonly Limit: "limit";
    readonly Dca: "dca";
    readonly Vca: "vca";
};
export type ApiStrategyOrderType = typeof ApiStrategyOrderType[keyof typeof ApiStrategyOrderType];
/**
 *
 * @export
 * @interface ApiStrategyWalletPayout
 */
export interface ApiStrategyWalletPayout {
    /**
     *
     * @type {string}
     * @memberof ApiStrategyWalletPayout
     */
    'address': string;
    /**
     *
     * @type {Array<ApiStrategyWalletPayoutEntry>}
     * @memberof ApiStrategyWalletPayout
     */
    'entries': Array<ApiStrategyWalletPayoutEntry>;
}
/**
 *
 * @export
 * @interface ApiStrategyWalletPayoutEntry
 */
export interface ApiStrategyWalletPayoutEntry {
    /**
     *
     * @type {string}
     * @memberof ApiStrategyWalletPayoutEntry
     */
    'token': string;
    /**
     * Absolute value
     * @type {string}
     * @memberof ApiStrategyWalletPayoutEntry
     */
    'amount': string;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiSupportedBlockchain: {
    readonly Ton: "ton";
};
export type ApiSupportedBlockchain = typeof ApiSupportedBlockchain[keyof typeof ApiSupportedBlockchain];
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiSupportedYields: {
    readonly Stonfi: "stonfi";
    readonly Dedust: "dedust";
    readonly StonfiV2: "stonfi_v2";
    readonly Coffee: "coffee";
    readonly Tonco: "tonco";
    readonly Colossus: "colossus";
    readonly Tonstakers: "tonstakers";
    readonly TorchFinance: "torch_finance";
};
export type ApiSupportedYields = typeof ApiSupportedYields[keyof typeof ApiSupportedYields];
/**
 *
 * @export
 * @interface ApiSwap
 */
export interface ApiSwap {
    /**
     *
     * @type {ApiSwapResult}
     * @memberof ApiSwap
     */
    'result': ApiSwapResult;
    /**
     *
     * @type {number}
     * @memberof ApiSwap
     */
    'input_amount': number;
    /**
     *
     * @type {number}
     * @memberof ApiSwap
     */
    'output_amount': number;
    /**
     *
     * @type {Array<number>}
     * @memberof ApiSwap
     */
    'before_reserves': Array<number>;
    /**
     *
     * @type {Array<number>}
     * @memberof ApiSwap
     */
    'after_reserves': Array<number>;
    /**
     *
     * @type {string}
     * @memberof ApiSwap
     */
    'reason'?: string;
    /**
     *
     * @type {number}
     * @memberof ApiSwap
     */
    'left_amount'?: number;
}
/**
 * Result of the swap
 * @export
 * @enum {string}
 */
export declare const ApiSwapResult: {
    readonly FullyFulfilled: "fully_fulfilled";
    readonly PartiallyFulfilled: "partially_fulfilled";
    readonly Unavailable: "unavailable";
};
export type ApiSwapResult = typeof ApiSwapResult[keyof typeof ApiSwapResult];
/**
 *
 * @export
 * @interface ApiSwapTransaction
 */
export interface ApiSwapTransaction {
    /**
     *
     * @type {string}
     * @memberof ApiSwapTransaction
     */
    'address': string;
    /**
     * Amount of nanotons to be sent. Can be passed to TonConnect transaction.
     * @type {string}
     * @memberof ApiSwapTransaction
     */
    'value': string;
    /**
     * Base64-encoded cell. Treated as a payload field in TonConnect transaction.
     * @type {string}
     * @memberof ApiSwapTransaction
     */
    'cell': string;
    /**
     * Base64-encoded stateInit cell. Used to deploy a contract
     * @type {string}
     * @memberof ApiSwapTransaction
     */
    'stateInit'?: string;
    /**
     * Internal message send mode. More: https://docs.ton.org/develop/smart-contracts/messages#message-modes
     * @type {number}
     * @memberof ApiSwapTransaction
     */
    'send_mode': number;
    /**
     * Unique identifier of the query used for tracking swap.coffee transactions among others
     * @type {number}
     * @memberof ApiSwapTransaction
     */
    'query_id': number;
}
/**
 *
 * @export
 * @interface ApiToken
 */
export interface ApiToken {
    /**
     *
     * @type {ApiTokenAddress}
     * @memberof ApiToken
     */
    'address': ApiTokenAddress;
    /**
     *
     * @type {ApiTokenMetadata}
     * @memberof ApiToken
     */
    'metadata': ApiTokenMetadata;
}
/**
 *
 * @export
 * @interface ApiTokenAddress
 */
export interface ApiTokenAddress {
    /**
     *
     * @type {string}
     * @memberof ApiTokenAddress
     */
    'blockchain': string;
    /**
     *
     * @type {string}
     * @memberof ApiTokenAddress
     */
    'address': string;
}
/**
 *
 * @export
 * @interface ApiTokenClaimRequest
 */
export interface ApiTokenClaimRequest {
    /**
     *
     * @type {string}
     * @memberof ApiTokenClaimRequest
     */
    'token_address': string;
    /**
     *
     * @type {string}
     * @memberof ApiTokenClaimRequest
     */
    'wallet_address': string;
}
/**
 *
 * @export
 * @interface ApiTokenMetadata
 */
export interface ApiTokenMetadata {
    /**
     *
     * @type {string}
     * @memberof ApiTokenMetadata
     */
    'name': string;
    /**
     *
     * @type {string}
     * @memberof ApiTokenMetadata
     */
    'symbol': string;
    /**
     *
     * @type {number}
     * @memberof ApiTokenMetadata
     */
    'decimals': number;
    /**
     *
     * @type {string}
     * @memberof ApiTokenMetadata
     */
    'image_url'?: string;
    /**
     *
     * @type {boolean}
     * @memberof ApiTokenMetadata
     */
    'listed': boolean;
}
/**
 *
 * @export
 * @interface ApiTokenPriceEntry
 */
export interface ApiTokenPriceEntry {
    /**
     *
     * @type {string}
     * @memberof ApiTokenPriceEntry
     */
    'address': string;
    /**
     *
     * @type {number}
     * @memberof ApiTokenPriceEntry
     */
    'usd_price': number;
}
/**
 *
 * @export
 * @interface ApiTokenPricesRequest
 */
export interface ApiTokenPricesRequest {
    /**
     *
     * @type {ApiSupportedBlockchain}
     * @memberof ApiTokenPricesRequest
     */
    'blockchain': ApiSupportedBlockchain;
    /**
     *
     * @type {Array<string>}
     * @memberof ApiTokenPricesRequest
     */
    'addresses': Array<string>;
}
/**
 *
 * @export
 * @interface ApiTokenRestrictions
 */
export interface ApiTokenRestrictions {
    /**
     *
     * @type {number}
     * @memberof ApiTokenRestrictions
     */
    'min_swap_amount'?: number;
    /**
     *
     * @type {number}
     * @memberof ApiTokenRestrictions
     */
    'max_swap_amount'?: number;
}
/**
 *
 * @export
 * @interface ApiTokenWithAmount
 */
export interface ApiTokenWithAmount {
    /**
     *
     * @type {ApiToken}
     * @memberof ApiTokenWithAmount
     */
    'token': ApiToken;
    /**
     *
     * @type {number}
     * @memberof ApiTokenWithAmount
     */
    'amount': number;
}
/**
 *
 * @export
 * @interface ApiTonProof
 */
export interface ApiTonProof {
    /**
     * Valid till, in seconds
     * @type {number}
     * @memberof ApiTonProof
     */
    'timestamp': number;
    /**
     *
     * @type {number}
     * @memberof ApiTonProof
     */
    'domain_len': number;
    /**
     *
     * @type {string}
     * @memberof ApiTonProof
     */
    'domain_val': string;
    /**
     *
     * @type {string}
     * @memberof ApiTonProof
     */
    'payload': string;
    /**
     *
     * @type {string}
     * @memberof ApiTonProof
     */
    'signature': string;
}
/**
 *
 * @export
 * @interface ApiTonStakingTransactionRequest
 */
export interface ApiTonStakingTransactionRequest {
    /**
     *
     * @type {string}
     * @memberof ApiTonStakingTransactionRequest
     */
    'referral_name'?: string;
    /**
     *
     * @type {string}
     * @memberof ApiTonStakingTransactionRequest
     */
    'sender_address': string;
    /**
     *
     * @type {number}
     * @memberof ApiTonStakingTransactionRequest
     */
    'amount': number;
    /**
     *
     * @type {string}
     * @memberof ApiTonStakingTransactionRequest
     */
    'token_address': string;
}
/**
 *
 * @export
 * @interface ApiTransactionBoc
 */
export interface ApiTransactionBoc {
    /**
     * Base64-encoded cell. Treated as a payload field in TonConnect transaction.
     * @type {string}
     * @memberof ApiTransactionBoc
     */
    'payload_cell': string;
    /**
     *
     * @type {string}
     * @memberof ApiTransactionBoc
     */
    'address': string;
    /**
     * Amount of nanotons to be sent. Can be passed to TonConnect transaction.
     * @type {string}
     * @memberof ApiTransactionBoc
     */
    'value': string;
    /**
     * Base64-encoded cell. Treated as a stateInit field in TonConnect transaction.
     * @type {string}
     * @memberof ApiTransactionBoc
     */
    'state_init'?: string;
}
/**
 *
 * @export
 * @interface ApiTransactionResponse
 */
export interface ApiTransactionResponse {
    /**
     *
     * @type {number}
     * @memberof ApiTransactionResponse
     */
    'query_id': number;
    /**
     *
     * @type {ApiTransactionBoc}
     * @memberof ApiTransactionResponse
     */
    'message': ApiTransactionBoc;
}
/**
 *
 * @export
 * @interface ApiTransactionResult
 */
export interface ApiTransactionResult {
    /**
     *
     * @type {ApiTransactionStatus}
     * @memberof ApiTransactionResult
     */
    'status': ApiTransactionStatus;
    /**
     *
     * @type {Array<ApiTransactionStepResult>}
     * @memberof ApiTransactionResult
     */
    'steps': Array<ApiTransactionStepResult>;
    /**
     *
     * @type {ApiQuantifiedToken}
     * @memberof ApiTransactionResult
     */
    'input'?: ApiQuantifiedToken;
    /**
     *
     * @type {ApiQuantifiedToken}
     * @memberof ApiTransactionResult
     */
    'output'?: ApiQuantifiedToken;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiTransactionStatus: {
    readonly Pending: "pending";
    readonly PartiallyComplete: "partially_complete";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly TimedOut: "timed_out";
};
export type ApiTransactionStatus = typeof ApiTransactionStatus[keyof typeof ApiTransactionStatus];
/**
 *
 * @export
 * @interface ApiTransactionStepResult
 */
export interface ApiTransactionStepResult {
    /**
     *
     * @type {ApiTransactionStepStatus}
     * @memberof ApiTransactionStepResult
     */
    'status': ApiTransactionStepStatus;
    /**
     *
     * @type {ApiQuantifiedToken}
     * @memberof ApiTransactionStepResult
     */
    'input'?: ApiQuantifiedToken;
    /**
     *
     * @type {ApiQuantifiedToken}
     * @memberof ApiTransactionStepResult
     */
    'output'?: ApiQuantifiedToken;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiTransactionStepStatus: {
    readonly Pending: "pending";
    readonly Cancelled: "cancelled";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly TimedOut: "timed_out";
};
export type ApiTransactionStepStatus = typeof ApiTransactionStepStatus[keyof typeof ApiTransactionStepStatus];
/**
 * If present, additional transaction for fees collection will be generated. Because of that, be careful with max_splits to not exceed wallet contract limits
 * @export
 * @interface ApiTransactionsCustomFee
 */
export interface ApiTransactionsCustomFee {
    /**
     * Value in nanotons
     * @type {string}
     * @memberof ApiTransactionsCustomFee
     */
    'fixed_fee'?: string;
    /**
     * Value in 1/1000000: 1 is 0.0001%, 1000000 is 100%. If present, can not be less than 10000000 (0.01 TON)
     * @type {number}
     * @memberof ApiTransactionsCustomFee
     */
    'percentage_fee'?: number;
    /**
     * Value in nanotons. No less than this value may be withdrawn as a percentage_fee. Must be set if percentage_fee is present. Can not be less than 10000000 (0.01 TON)
     * @type {string}
     * @memberof ApiTransactionsCustomFee
     */
    'min_percentage_fee_fixed'?: string;
    /**
     * Value in nanotons. If set, no more than this value may be withdrawn as a percentage_fee. Taken into account only if percentage_fee is present
     * @type {string}
     * @memberof ApiTransactionsCustomFee
     */
    'max_percentage_fee_fixed'?: string;
}
/**
 *
 * @export
 * @interface ApiTransactionsRequest
 */
export interface ApiTransactionsRequest {
    /**
     *
     * @type {string}
     * @memberof ApiTransactionsRequest
     */
    'sender_address': string;
    /**
     * If the slippage is exceeded, the transaction will not be executed and intermediate tokens will be returned to the sender.
     * @type {number}
     * @memberof ApiTransactionsRequest
     */
    'slippage'?: number;
    /**
     * If set to true, slippage will be calculated dynamically.
     * @type {boolean}
     * @memberof ApiTransactionsRequest
     */
    'dynamic_slippage'?: boolean;
    /**
     * May be set whilst building transactions from B2B partnership products
     * @type {string}
     * @memberof ApiTransactionsRequest
     */
    'referral_name'?: string;
    /**
     *
     * @type {ApiTransactionsCustomFee}
     * @memberof ApiTransactionsRequest
     */
    'custom_fee'?: ApiTransactionsCustomFee;
    /**
     * Whether a MEV protection should be enabled
     * @type {boolean}
     * @memberof ApiTransactionsRequest
     */
    'mev_protection'?: boolean;
    /**
     * Value of this field is a response from route building endpoint
     * @type {Array<ApiRoutingStep>}
     * @memberof ApiTransactionsRequest
     */
    'paths': Array<ApiRoutingStep>;
}
/**
 *
 * @export
 * @interface ApiTransactionsResponse
 */
export interface ApiTransactionsResponse {
    /**
     * Unique identifier of the route used for tracking.
     * @type {number}
     * @memberof ApiTransactionsResponse
     */
    'route_id': number;
    /**
     *
     * @type {Array<ApiSwapTransaction>}
     * @memberof ApiTransactionsResponse
     */
    'transactions': Array<ApiSwapTransaction>;
}
/**
 *
 * @export
 * @interface ApiTrimmedPool
 */
export interface ApiTrimmedPool {
    /**
     *
     * @type {string}
     * @memberof ApiTrimmedPool
     */
    'dex': string;
    /**
     *
     * @type {string}
     * @memberof ApiTrimmedPool
     */
    'address': string;
    /**
     *
     * @type {ApiPoolType}
     * @memberof ApiTrimmedPool
     */
    'type': ApiPoolType;
    /**
     *
     * @type {ApiAmmType}
     * @memberof ApiTrimmedPool
     */
    'amm_type': ApiAmmType;
    /**
     *
     * @type {{ [key: string]: any; }}
     * @memberof ApiTrimmedPool
     */
    'amm_settings'?: {
        [key: string]: any;
    };
    /**
     *
     * @type {Array<string>}
     * @memberof ApiTrimmedPool
     */
    'tokens': Array<string>;
    /**
     *
     * @type {Array<number>}
     * @memberof ApiTrimmedPool
     */
    'reserves': Array<number>;
    /**
     *
     * @type {Array<ApiTokenRestrictions>}
     * @memberof ApiTrimmedPool
     */
    'restrictions'?: Array<ApiTokenRestrictions>;
    /**
     *
     * @type {ApiPoolFees}
     * @memberof ApiTrimmedPool
     */
    'fees': ApiPoolFees;
    /**
     * UTC unix timestamp in seconds
     * @type {number}
     * @memberof ApiTrimmedPool
     */
    'unavailable_until'?: number;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiTxOperationStatus: {
    readonly Pending: "pending";
    readonly PartiallyComplete: "partially_complete";
    readonly RequestConfirmed: "request_confirmed";
    readonly SecondStageStarted: "second_stage_started";
    readonly Refund: "refund";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly TimedOut: "timed_out";
};
export type ApiTxOperationStatus = typeof ApiTxOperationStatus[keyof typeof ApiTxOperationStatus];
/**
 *
 * @export
 * @interface ApiTxStats
 */
export interface ApiTxStats {
    /**
     *
     * @type {number}
     * @memberof ApiTxStats
     */
    'count': number;
    /**
     *
     * @type {number}
     * @memberof ApiTxStats
     */
    'volume': number;
    /**
     *
     * @type {number}
     * @memberof ApiTxStats
     */
    'fees': number;
}
/**
 *
 * @export
 * @interface ApiUserBoost
 */
export interface ApiUserBoost {
    /**
     *
     * @type {ApiToken}
     * @memberof ApiUserBoost
     */
    'reward_token': ApiToken;
    /**
     *
     * @type {string}
     * @memberof ApiUserBoost
     */
    'earned_amount_native': string;
    /**
     *
     * @type {number}
     * @memberof ApiUserBoost
     */
    'earned_amount_usd': number;
    /**
     *
     * @type {number}
     * @memberof ApiUserBoost
     */
    'end_at_utc_seconds': number;
    /**
     *
     * @type {string}
     * @memberof ApiUserBoost
     */
    'nft_address'?: string;
}
/**
 *
 * @export
 * @interface ApiUserCashbackInfo
 */
export interface ApiUserCashbackInfo {
    /**
     *
     * @type {number}
     * @memberof ApiUserCashbackInfo
     */
    'cashback_id': number;
    /**
     *
     * @type {number}
     * @memberof ApiUserCashbackInfo
     */
    'earned_usd': number;
}
/**
 *
 * @export
 * @interface ApiUserCashbackInfoTotal
 */
export interface ApiUserCashbackInfoTotal {
    [key: string]: any;
    /**
     *
     * @type {number}
     * @memberof ApiUserCashbackInfoTotal
     */
    'cashback_count': number;
    /**
     *
     * @type {number}
     * @memberof ApiUserCashbackInfoTotal
     */
    'total_earned_usd': number;
}
/**
 *
 * @export
 * @interface ApiUserPoints
 */
export interface ApiUserPoints {
    /**
     *
     * @type {number}
     * @memberof ApiUserPoints
     */
    'points': number;
}
/**
 *
 * @export
 * @interface ApiUserPoolLpResponse
 */
export interface ApiUserPoolLpResponse {
    /**
     *
     * @type {string}
     * @memberof ApiUserPoolLpResponse
     */
    'total_lp_amount': string;
    /**
     *
     * @type {string}
     * @memberof ApiUserPoolLpResponse
     */
    'user_lp_amount': string;
    /**
     *
     * @type {string}
     * @memberof ApiUserPoolLpResponse
     */
    'user_lp_wallet': string;
}
/**
 *
 * @export
 * @interface ApiUserStakeTokenInfo
 */
export interface ApiUserStakeTokenInfo {
    /**
     * Token address.
     * @type {string}
     * @memberof ApiUserStakeTokenInfo
     */
    'asset_address': string;
    /**
     *
     * @type {number}
     * @memberof ApiUserStakeTokenInfo
     */
    'asset_amount_raw': number;
    /**
     *
     * @type {number}
     * @memberof ApiUserStakeTokenInfo
     */
    'asset_amount_usd': number;
}
/**
 *
 * @export
 * @interface ApiWithdrawal
 */
export interface ApiWithdrawal {
    /**
     *
     * @type {ApiWithdrawalType}
     * @memberof ApiWithdrawal
     */
    'type': ApiWithdrawalType;
    /**
     *
     * @type {ApiWithdrawalStatus}
     * @memberof ApiWithdrawal
     */
    'status': ApiWithdrawalStatus;
}
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiWithdrawalStatus: {
    readonly Unhandled: "unhandled";
    readonly Processing: "processing";
    readonly Processed: "processed";
};
export type ApiWithdrawalStatus = typeof ApiWithdrawalStatus[keyof typeof ApiWithdrawalStatus];
/**
 *
 * @export
 * @enum {string}
 */
export declare const ApiWithdrawalType: {
    readonly Repay: "repay";
    readonly Refund: "refund";
};
export type ApiWithdrawalType = typeof ApiWithdrawalType[keyof typeof ApiWithdrawalType];
/**
 *
 * @export
 * @interface ApiYieldDetails
 */
export interface ApiYieldDetails {
    /**
     *
     * @type {ApiPoolStatistics}
     * @memberof ApiYieldDetails
     */
    'pool_statistics': ApiPoolStatistics;
    /**
     *
     * @type {ApiYieldDetailsPool}
     * @memberof ApiYieldDetails
     */
    'pool': ApiYieldDetailsPool;
}
/**
 *
 * @export
 * @interface ApiYieldDetailsDex
 */
export interface ApiYieldDetailsDex {
    /**
     *
     * @type {ApiPool}
     * @memberof ApiYieldDetailsDex
     */
    'pool': ApiPool;
    /**
     *
     * @type {Array<ApiBoost>}
     * @memberof ApiYieldDetailsDex
     */
    'boosts': Array<ApiBoost>;
    /**
     * Absolute value of total minted LP for this pool
     * @type {string}
     * @memberof ApiYieldDetailsDex
     */
    'total_supply': string;
}
/**
 * @type ApiYieldDetailsPool
 * @export
 */
export type ApiYieldDetailsPool = {
    yieldTypeResolver: 'dex_pool';
} & ApiYieldDetailsDex;
/**
 *
 * @export
 * @interface ApiYieldInteractionRequest
 */
export interface ApiYieldInteractionRequest {
    /**
     *
     * @type {ApiYieldInteractionRequestRequestData}
     * @memberof ApiYieldInteractionRequest
     */
    'request_data': ApiYieldInteractionRequestRequestData;
}
/**
 *
 * @export
 * @interface ApiYieldInteractionRequestDexStonfiWithdrawFromStaking
 */
export interface ApiYieldInteractionRequestDexStonfiWithdrawFromStaking {
    /**
     * Stonfi farm position address
     * @type {string}
     * @memberof ApiYieldInteractionRequestDexStonfiWithdrawFromStaking
     */
    'position_address': string;
}
/**
 * @type ApiYieldInteractionRequestRequestData
 * @export
 */
export type ApiYieldInteractionRequestRequestData = {
    yieldTypeResolver: 'dex_provide_liquidity';
} & ApiDexPoolLiquidityProvisioningRequest | {
    yieldTypeResolver: 'dex_stonfi_lock_staking';
} & ApiStonfiFarmRequest | {
    yieldTypeResolver: 'dex_stonfi_withdraw_staking';
} & ApiYieldInteractionRequestDexStonfiWithdrawFromStaking | {
    yieldTypeResolver: 'dex_withdraw_liquidity';
} & ApiDexPoolLiquidityWithdrawalRequest;
/**
 *
 * @export
 * @interface ApiYieldSearchResponse
 */
export interface ApiYieldSearchResponse {
    /**
     *
     * @type {number}
     * @memberof ApiYieldSearchResponse
     */
    'total_count': number;
    /**
     *
     * @type {Array<ApiYieldSearchWrapper>}
     * @memberof ApiYieldSearchResponse
     */
    'pools': Array<ApiYieldSearchWrapper>;
}
/**
 *
 * @export
 * @interface ApiYieldSearchWrapper
 */
export interface ApiYieldSearchWrapper {
    /**
     *
     * @type {ApiPoolStatistics}
     * @memberof ApiYieldSearchWrapper
     */
    'pool_statistics': ApiPoolStatistics;
    /**
     *
     * @type {ApiYieldSearchWrapperPool}
     * @memberof ApiYieldSearchWrapper
     */
    'pool': ApiYieldSearchWrapperPool;
}
/**
 * @type ApiYieldSearchWrapperPool
 * @export
 */
export type ApiYieldSearchWrapperPool = {
    yieldTypeResolver: 'dex_pool';
} & ApiPool;
/**
 *
 * @export
 * @interface ApiYieldUserDetails
 */
export interface ApiYieldUserDetails {
    /**
     *
     * @type {ApiYieldUserDetailsPool}
     * @memberof ApiYieldUserDetails
     */
    'pool': ApiYieldUserDetailsPool;
}
/**
 *
 * @export
 * @interface ApiYieldUserDetailsDex
 */
export interface ApiYieldUserDetailsDex {
    /**
     * Absolute value, user\'s LP amount
     * @type {string}
     * @memberof ApiYieldUserDetailsDex
     */
    'user_lp_amount': string;
    /**
     * User\'s jetton wallet, where LP tokens are stored
     * @type {string}
     * @memberof ApiYieldUserDetailsDex
     */
    'user_lp_wallet': string;
    /**
     * Available boosts to claim
     * @type {Array<ApiClaimingTokenStats>}
     * @memberof ApiYieldUserDetailsDex
     */
    'boosts': Array<ApiClaimingTokenStats>;
}
/**
 * @type ApiYieldUserDetailsPool
 * @export
 */
export type ApiYieldUserDetailsPool = {
    yieldTypeResolver: 'dex_pool';
} & ApiYieldUserDetailsDex;
/**
 *
 * @export
 * @interface GetBlockchainsDefaultResponse
 */
export interface GetBlockchainsDefaultResponse {
    /**
     *
     * @type {string}
     * @memberof GetBlockchainsDefaultResponse
     */
    'error': string;
}
/**
 *
 * @export
 * @interface GetWalletVersion200Response
 */
export interface GetWalletVersion200Response {
    /**
     *
     * @type {number}
     * @memberof GetWalletVersion200Response
     */
    'version': number;
    /**
     *
     * @type {number}
     * @memberof GetWalletVersion200Response
     */
    'revision': number;
}
/**
 * AuthApi - axios parameter creator
 * @export
 */
export declare const AuthApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Create new auth token
     * @param {ApiCreateAuthTokenRequest} apiCreateAuthTokenRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createAuthToken: (apiCreateAuthTokenRequest: ApiCreateAuthTokenRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Delete existing auth token
     * @param {string} key
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAuthToken: (key: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Edit existing auth token
     * @param {ApiEditAuthTokenRequest} apiEditAuthTokenRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    editAuthToken: (apiEditAuthTokenRequest: ApiEditAuthTokenRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary List existing auth tokens
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAuthTokens: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AuthApi - functional programming interface
 * @export
 */
export declare const AuthApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Create new auth token
     * @param {ApiCreateAuthTokenRequest} apiCreateAuthTokenRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createAuthToken(apiCreateAuthTokenRequest: ApiCreateAuthTokenRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiAuthToken>>;
    /**
     *
     * @summary Delete existing auth token
     * @param {string} key
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAuthToken(key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Edit existing auth token
     * @param {ApiEditAuthTokenRequest} apiEditAuthTokenRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    editAuthToken(apiEditAuthTokenRequest: ApiEditAuthTokenRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiAuthToken>>;
    /**
     *
     * @summary List existing auth tokens
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAuthTokens(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiAuthToken>>>;
};
/**
 * AuthApi - factory interface
 * @export
 */
export declare const AuthApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Create new auth token
     * @param {ApiCreateAuthTokenRequest} apiCreateAuthTokenRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createAuthToken(apiCreateAuthTokenRequest: ApiCreateAuthTokenRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiAuthToken>;
    /**
     *
     * @summary Delete existing auth token
     * @param {string} key
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAuthToken(key: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Edit existing auth token
     * @param {ApiEditAuthTokenRequest} apiEditAuthTokenRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    editAuthToken(apiEditAuthTokenRequest: ApiEditAuthTokenRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiAuthToken>;
    /**
     *
     * @summary List existing auth tokens
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAuthTokens(options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiAuthToken>>;
};
/**
 * AuthApi - object-oriented interface
 * @export
 * @class AuthApi
 * @extends {BaseAPI}
 */
export declare class AuthApi extends BaseAPI {
    /**
     *
     * @summary Create new auth token
     * @param {ApiCreateAuthTokenRequest} apiCreateAuthTokenRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthApi
     */
    createAuthToken(apiCreateAuthTokenRequest: ApiCreateAuthTokenRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiAuthToken, any>>;
    /**
     *
     * @summary Delete existing auth token
     * @param {string} key
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthApi
     */
    deleteAuthToken(key: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<void, any>>;
    /**
     *
     * @summary Edit existing auth token
     * @param {ApiEditAuthTokenRequest} apiEditAuthTokenRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthApi
     */
    editAuthToken(apiEditAuthTokenRequest: ApiEditAuthTokenRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiAuthToken, any>>;
    /**
     *
     * @summary List existing auth tokens
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthApi
     */
    getAuthTokens(options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiAuthToken[], any>>;
}
/**
 * BoostsApi - axios parameter creator
 * @export
 */
export declare const BoostsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Build transaction to create boost for pool in swap.coffee DEX
     * @param {string} poolAddress
     * @param {string} xVerify TON proof for the given address
     * @param {string} address
     * @param {ApiCreateBoostRequest} apiCreateBoostRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createBoostRequest: (poolAddress: string, xVerify: string, address: string, apiCreateBoostRequest: ApiCreateBoostRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Build transaction to create stonfi farm position
     * @param {string} xVerify TON proof for the given address
     * @param {string} poolAddress
     * @param {string} userAddress
     * @param {ApiStonfiFarmRequest} apiStonfiFarmRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createStonfiFarmPosition: (xVerify: string, poolAddress: string, userAddress: string, apiStonfiFarmRequest: ApiStonfiFarmRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Build transaction to close farm position in stonfi
     * @param {string} xVerify TON proof for the given address
     * @param {string} poolAddress
     * @param {string} positionAddress
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    finishStonfiFarmPosition: (xVerify: string, poolAddress: string, positionAddress: string, userAddress: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns pool\'s aggregated APR
     * @param {string} poolAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBoostAggregatedAPR: (poolAddress: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns status of new boost creation operation. Works for Coffee DEX pools only
     * @param {number} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBoostStatus: (queryId: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns list of boosts for the pool
     * @param {string} poolAddress
     * @param {string} [lastFactory]
     * @param {number} [lastId]
     * @param {number} [size]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBoostsForPool: (poolAddress: string, lastFactory?: string, lastId?: number, size?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns user\'s earned boosts in given pool
     * @param {string} poolAddress
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBoostsForUserInPool: (poolAddress: string, userAddress: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get detailed info about boost. Works for Coffee DEX pools only
     * @param {string} boostFactory
     * @param {number} boostId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBoostsInfo: (boostFactory: string, boostId: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * BoostsApi - functional programming interface
 * @export
 */
export declare const BoostsApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Build transaction to create boost for pool in swap.coffee DEX
     * @param {string} poolAddress
     * @param {string} xVerify TON proof for the given address
     * @param {string} address
     * @param {ApiCreateBoostRequest} apiCreateBoostRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createBoostRequest(poolAddress: string, xVerify: string, address: string, apiCreateBoostRequest: ApiCreateBoostRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTransactionResponse>>;
    /**
     *
     * @summary Build transaction to create stonfi farm position
     * @param {string} xVerify TON proof for the given address
     * @param {string} poolAddress
     * @param {string} userAddress
     * @param {ApiStonfiFarmRequest} apiStonfiFarmRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createStonfiFarmPosition(xVerify: string, poolAddress: string, userAddress: string, apiStonfiFarmRequest: ApiStonfiFarmRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTransactionResponse>>;
    /**
     *
     * @summary Build transaction to close farm position in stonfi
     * @param {string} xVerify TON proof for the given address
     * @param {string} poolAddress
     * @param {string} positionAddress
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    finishStonfiFarmPosition(xVerify: string, poolAddress: string, positionAddress: string, userAddress: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTransactionResponse>>;
    /**
     *
     * @summary Returns pool\'s aggregated APR
     * @param {string} poolAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBoostAggregatedAPR(poolAddress: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiBoostPoolApr>>;
    /**
     *
     * @summary Returns status of new boost creation operation. Works for Coffee DEX pools only
     * @param {number} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBoostStatus(queryId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTxOperationStatus>>;
    /**
     *
     * @summary Returns list of boosts for the pool
     * @param {string} poolAddress
     * @param {string} [lastFactory]
     * @param {number} [lastId]
     * @param {number} [size]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBoostsForPool(poolAddress: string, lastFactory?: string, lastId?: number, size?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiBoostAggregated>>;
    /**
     *
     * @summary Returns user\'s earned boosts in given pool
     * @param {string} poolAddress
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBoostsForUserInPool(poolAddress: string, userAddress: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiClaimingTokenStats>>>;
    /**
     *
     * @summary Get detailed info about boost. Works for Coffee DEX pools only
     * @param {string} boostFactory
     * @param {number} boostId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBoostsInfo(boostFactory: string, boostId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiBoost>>;
};
/**
 * BoostsApi - factory interface
 * @export
 */
export declare const BoostsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Build transaction to create boost for pool in swap.coffee DEX
     * @param {string} poolAddress
     * @param {string} xVerify TON proof for the given address
     * @param {string} address
     * @param {ApiCreateBoostRequest} apiCreateBoostRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createBoostRequest(poolAddress: string, xVerify: string, address: string, apiCreateBoostRequest: ApiCreateBoostRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiTransactionResponse>;
    /**
     *
     * @summary Build transaction to create stonfi farm position
     * @param {string} xVerify TON proof for the given address
     * @param {string} poolAddress
     * @param {string} userAddress
     * @param {ApiStonfiFarmRequest} apiStonfiFarmRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createStonfiFarmPosition(xVerify: string, poolAddress: string, userAddress: string, apiStonfiFarmRequest: ApiStonfiFarmRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiTransactionResponse>;
    /**
     *
     * @summary Build transaction to close farm position in stonfi
     * @param {string} xVerify TON proof for the given address
     * @param {string} poolAddress
     * @param {string} positionAddress
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    finishStonfiFarmPosition(xVerify: string, poolAddress: string, positionAddress: string, userAddress: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiTransactionResponse>;
    /**
     *
     * @summary Returns pool\'s aggregated APR
     * @param {string} poolAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBoostAggregatedAPR(poolAddress: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiBoostPoolApr>;
    /**
     *
     * @summary Returns status of new boost creation operation. Works for Coffee DEX pools only
     * @param {number} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBoostStatus(queryId: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiTxOperationStatus>;
    /**
     *
     * @summary Returns list of boosts for the pool
     * @param {string} poolAddress
     * @param {string} [lastFactory]
     * @param {number} [lastId]
     * @param {number} [size]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBoostsForPool(poolAddress: string, lastFactory?: string, lastId?: number, size?: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiBoostAggregated>;
    /**
     *
     * @summary Returns user\'s earned boosts in given pool
     * @param {string} poolAddress
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBoostsForUserInPool(poolAddress: string, userAddress: string, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiClaimingTokenStats>>;
    /**
     *
     * @summary Get detailed info about boost. Works for Coffee DEX pools only
     * @param {string} boostFactory
     * @param {number} boostId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBoostsInfo(boostFactory: string, boostId: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiBoost>;
};
/**
 * BoostsApi - object-oriented interface
 * @export
 * @class BoostsApi
 * @extends {BaseAPI}
 */
export declare class BoostsApi extends BaseAPI {
    /**
     *
     * @summary Build transaction to create boost for pool in swap.coffee DEX
     * @param {string} poolAddress
     * @param {string} xVerify TON proof for the given address
     * @param {string} address
     * @param {ApiCreateBoostRequest} apiCreateBoostRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BoostsApi
     */
    createBoostRequest(poolAddress: string, xVerify: string, address: string, apiCreateBoostRequest: ApiCreateBoostRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionResponse, any>>;
    /**
     *
     * @summary Build transaction to create stonfi farm position
     * @param {string} xVerify TON proof for the given address
     * @param {string} poolAddress
     * @param {string} userAddress
     * @param {ApiStonfiFarmRequest} apiStonfiFarmRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BoostsApi
     */
    createStonfiFarmPosition(xVerify: string, poolAddress: string, userAddress: string, apiStonfiFarmRequest: ApiStonfiFarmRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionResponse, any>>;
    /**
     *
     * @summary Build transaction to close farm position in stonfi
     * @param {string} xVerify TON proof for the given address
     * @param {string} poolAddress
     * @param {string} positionAddress
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BoostsApi
     */
    finishStonfiFarmPosition(xVerify: string, poolAddress: string, positionAddress: string, userAddress: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionResponse, any>>;
    /**
     *
     * @summary Returns pool\'s aggregated APR
     * @param {string} poolAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BoostsApi
     */
    getBoostAggregatedAPR(poolAddress: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiBoostPoolApr, any>>;
    /**
     *
     * @summary Returns status of new boost creation operation. Works for Coffee DEX pools only
     * @param {number} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BoostsApi
     */
    getBoostStatus(queryId: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTxOperationStatus, any>>;
    /**
     *
     * @summary Returns list of boosts for the pool
     * @param {string} poolAddress
     * @param {string} [lastFactory]
     * @param {number} [lastId]
     * @param {number} [size]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BoostsApi
     */
    getBoostsForPool(poolAddress: string, lastFactory?: string, lastId?: number, size?: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiBoostAggregated, any>>;
    /**
     *
     * @summary Returns user\'s earned boosts in given pool
     * @param {string} poolAddress
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BoostsApi
     */
    getBoostsForUserInPool(poolAddress: string, userAddress: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiClaimingTokenStats[], any>>;
    /**
     *
     * @summary Get detailed info about boost. Works for Coffee DEX pools only
     * @param {string} boostFactory
     * @param {number} boostId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BoostsApi
     */
    getBoostsInfo(boostFactory: string, boostId: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiBoost, any>>;
}
/**
 * CashbackApi - axios parameter creator
 * @export
 */
export declare const CashbackApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Create new cashback distribution. For internal usage only
     * @param {ApiCashbackCreateRequest} apiCashbackCreateRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCashback: (apiCashbackCreateRequest: ApiCashbackCreateRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get cashback info
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCashbackInfo: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get cashbacks info
     * @param {string} [distributor] Address, from which, token will be distributed to participants
     * @param {string} [token] Cashback token
     * @param {boolean} [active] Filter out active promotions only
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCashbackInfos: (distributor?: string, token?: string, active?: boolean, size?: number, page?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get cashback promos rewards for user
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUserCashbackInfo: (address: string, xVerify: string, size?: number, page?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get cashback total info for user
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUserCashbackInfoTotal: (address: string, xVerify: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Update cashback information. For internal usage only
     * @param {number} id
     * @param {ApiCashbackUpdateRequest} apiCashbackUpdateRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCashback: (id: number, apiCashbackUpdateRequest: ApiCashbackUpdateRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * CashbackApi - functional programming interface
 * @export
 */
export declare const CashbackApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Create new cashback distribution. For internal usage only
     * @param {ApiCashbackCreateRequest} apiCashbackCreateRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCashback(apiCashbackCreateRequest: ApiCashbackCreateRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiCashbackInfo>>;
    /**
     *
     * @summary Get cashback info
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCashbackInfo(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiCashbackInfo>>;
    /**
     *
     * @summary Get cashbacks info
     * @param {string} [distributor] Address, from which, token will be distributed to participants
     * @param {string} [token] Cashback token
     * @param {boolean} [active] Filter out active promotions only
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCashbackInfos(distributor?: string, token?: string, active?: boolean, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiCashbackInfoResponse>>;
    /**
     *
     * @summary Get cashback promos rewards for user
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUserCashbackInfo(address: string, xVerify: string, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiUserCashbackInfo>>>;
    /**
     *
     * @summary Get cashback total info for user
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUserCashbackInfoTotal(address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiUserCashbackInfoTotal>>;
    /**
     *
     * @summary Update cashback information. For internal usage only
     * @param {number} id
     * @param {ApiCashbackUpdateRequest} apiCashbackUpdateRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCashback(id: number, apiCashbackUpdateRequest: ApiCashbackUpdateRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiCashbackInfo>>;
};
/**
 * CashbackApi - factory interface
 * @export
 */
export declare const CashbackApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Create new cashback distribution. For internal usage only
     * @param {ApiCashbackCreateRequest} apiCashbackCreateRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCashback(apiCashbackCreateRequest: ApiCashbackCreateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiCashbackInfo>;
    /**
     *
     * @summary Get cashback info
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCashbackInfo(id: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiCashbackInfo>;
    /**
     *
     * @summary Get cashbacks info
     * @param {string} [distributor] Address, from which, token will be distributed to participants
     * @param {string} [token] Cashback token
     * @param {boolean} [active] Filter out active promotions only
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCashbackInfos(distributor?: string, token?: string, active?: boolean, size?: number, page?: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiCashbackInfoResponse>;
    /**
     *
     * @summary Get cashback promos rewards for user
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUserCashbackInfo(address: string, xVerify: string, size?: number, page?: number, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiUserCashbackInfo>>;
    /**
     *
     * @summary Get cashback total info for user
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUserCashbackInfoTotal(address: string, xVerify: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiUserCashbackInfoTotal>;
    /**
     *
     * @summary Update cashback information. For internal usage only
     * @param {number} id
     * @param {ApiCashbackUpdateRequest} apiCashbackUpdateRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCashback(id: number, apiCashbackUpdateRequest: ApiCashbackUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiCashbackInfo>;
};
/**
 * CashbackApi - object-oriented interface
 * @export
 * @class CashbackApi
 * @extends {BaseAPI}
 */
export declare class CashbackApi extends BaseAPI {
    /**
     *
     * @summary Create new cashback distribution. For internal usage only
     * @param {ApiCashbackCreateRequest} apiCashbackCreateRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CashbackApi
     */
    createCashback(apiCashbackCreateRequest: ApiCashbackCreateRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiCashbackInfo, any>>;
    /**
     *
     * @summary Get cashback info
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CashbackApi
     */
    getCashbackInfo(id: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiCashbackInfo, any>>;
    /**
     *
     * @summary Get cashbacks info
     * @param {string} [distributor] Address, from which, token will be distributed to participants
     * @param {string} [token] Cashback token
     * @param {boolean} [active] Filter out active promotions only
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CashbackApi
     */
    getCashbackInfos(distributor?: string, token?: string, active?: boolean, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiCashbackInfoResponse, any>>;
    /**
     *
     * @summary Get cashback promos rewards for user
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CashbackApi
     */
    getUserCashbackInfo(address: string, xVerify: string, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiUserCashbackInfo[], any>>;
    /**
     *
     * @summary Get cashback total info for user
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CashbackApi
     */
    getUserCashbackInfoTotal(address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiUserCashbackInfoTotal, any>>;
    /**
     *
     * @summary Update cashback information. For internal usage only
     * @param {number} id
     * @param {ApiCashbackUpdateRequest} apiCashbackUpdateRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CashbackApi
     */
    updateCashback(id: number, apiCashbackUpdateRequest: ApiCashbackUpdateRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiCashbackInfo, any>>;
}
/**
 * ClaimApi - axios parameter creator
 * @export
 */
export declare const ClaimApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Claim tokens
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiClaimingType} type
     * @param {Array<ApiTokenClaimRequest>} apiTokenClaimRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    claimTokens: (address: string, xVerify: string, type: ApiClaimingType, apiTokenClaimRequest: Array<ApiTokenClaimRequest>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get state of account claimings
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiClaimingType} type
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAccountClaimingState: (address: string, xVerify: string, type: ApiClaimingType, size?: number, page?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get account\'s claiming stats
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiClaimingType} type
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getClaimingStats: (address: string, xVerify: string, type: ApiClaimingType, size?: number, page?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get claiming transaction execution result
     * @param {Array<number>} queryId Public query ids to track withdraw request
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getClaimingTransactionResult: (queryId: Array<number>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ClaimApi - functional programming interface
 * @export
 */
export declare const ClaimApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Claim tokens
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiClaimingType} type
     * @param {Array<ApiTokenClaimRequest>} apiTokenClaimRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    claimTokens(address: string, xVerify: string, type: ApiClaimingType, apiTokenClaimRequest: Array<ApiTokenClaimRequest>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiTransactionResponse>>>;
    /**
     *
     * @summary Get state of account claimings
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiClaimingType} type
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAccountClaimingState(address: string, xVerify: string, type: ApiClaimingType, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiClaimStateResponse>>;
    /**
     *
     * @summary Get account\'s claiming stats
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiClaimingType} type
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getClaimingStats(address: string, xVerify: string, type: ApiClaimingType, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiClaimingStats>>;
    /**
     *
     * @summary Get claiming transaction execution result
     * @param {Array<number>} queryId Public query ids to track withdraw request
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getClaimingTransactionResult(queryId: Array<number>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTxOperationStatus>>;
};
/**
 * ClaimApi - factory interface
 * @export
 */
export declare const ClaimApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Claim tokens
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiClaimingType} type
     * @param {Array<ApiTokenClaimRequest>} apiTokenClaimRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    claimTokens(address: string, xVerify: string, type: ApiClaimingType, apiTokenClaimRequest: Array<ApiTokenClaimRequest>, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiTransactionResponse>>;
    /**
     *
     * @summary Get state of account claimings
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiClaimingType} type
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAccountClaimingState(address: string, xVerify: string, type: ApiClaimingType, size?: number, page?: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiClaimStateResponse>;
    /**
     *
     * @summary Get account\'s claiming stats
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiClaimingType} type
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getClaimingStats(address: string, xVerify: string, type: ApiClaimingType, size?: number, page?: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiClaimingStats>;
    /**
     *
     * @summary Get claiming transaction execution result
     * @param {Array<number>} queryId Public query ids to track withdraw request
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getClaimingTransactionResult(queryId: Array<number>, options?: RawAxiosRequestConfig): AxiosPromise<ApiTxOperationStatus>;
};
/**
 * ClaimApi - object-oriented interface
 * @export
 * @class ClaimApi
 * @extends {BaseAPI}
 */
export declare class ClaimApi extends BaseAPI {
    /**
     *
     * @summary Claim tokens
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiClaimingType} type
     * @param {Array<ApiTokenClaimRequest>} apiTokenClaimRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClaimApi
     */
    claimTokens(address: string, xVerify: string, type: ApiClaimingType, apiTokenClaimRequest: Array<ApiTokenClaimRequest>, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionResponse[], any>>;
    /**
     *
     * @summary Get state of account claimings
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiClaimingType} type
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClaimApi
     */
    getAccountClaimingState(address: string, xVerify: string, type: ApiClaimingType, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiClaimStateResponse, any>>;
    /**
     *
     * @summary Get account\'s claiming stats
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiClaimingType} type
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClaimApi
     */
    getClaimingStats(address: string, xVerify: string, type: ApiClaimingType, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiClaimingStats, any>>;
    /**
     *
     * @summary Get claiming transaction execution result
     * @param {Array<number>} queryId Public query ids to track withdraw request
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClaimApi
     */
    getClaimingTransactionResult(queryId: Array<number>, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTxOperationStatus, any>>;
}
/**
 * ContestsApi - axios parameter creator
 * @export
 */
export declare const ContestsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Create new contest. For internal usage only
     * @param {ApiContestInfo} apiContestInfo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createContest: (apiContestInfo: ApiContestInfo, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get contest
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getContest: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get top users\' stats for contest
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getContestTopUsersStats: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get user stats for contest
     * @param {number} id
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getContestUserStats: (id: number, address: string, xVerify: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get contests
     * @param {boolean} [active]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getContests: (active?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Payout rewards for this contest in token. For internal usage only
     * @param {number} id
     * @param {ApiContestTokenPayoutInfo} apiContestTokenPayoutInfo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    payoutContestRewardsInToken: (id: number, apiContestTokenPayoutInfo: ApiContestTokenPayoutInfo, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Update existing contest. For internal usage only
     * @param {number} id
     * @param {ApiContestInfo} apiContestInfo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateContest: (id: number, apiContestInfo: ApiContestInfo, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ContestsApi - functional programming interface
 * @export
 */
export declare const ContestsApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Create new contest. For internal usage only
     * @param {ApiContestInfo} apiContestInfo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createContest(apiContestInfo: ApiContestInfo, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiContestInfoWithID>>;
    /**
     *
     * @summary Get contest
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getContest(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiContestInfoWithID>>;
    /**
     *
     * @summary Get top users\' stats for contest
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getContestTopUsersStats(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiContestUserStats>>>;
    /**
     *
     * @summary Get user stats for contest
     * @param {number} id
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getContestUserStats(id: number, address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiContestUserStats>>;
    /**
     *
     * @summary Get contests
     * @param {boolean} [active]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getContests(active?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiContestInfoWithID>>>;
    /**
     *
     * @summary Payout rewards for this contest in token. For internal usage only
     * @param {number} id
     * @param {ApiContestTokenPayoutInfo} apiContestTokenPayoutInfo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    payoutContestRewardsInToken(id: number, apiContestTokenPayoutInfo: ApiContestTokenPayoutInfo, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiContestTokenPayoutAccrual>>>;
    /**
     *
     * @summary Update existing contest. For internal usage only
     * @param {number} id
     * @param {ApiContestInfo} apiContestInfo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateContest(id: number, apiContestInfo: ApiContestInfo, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiContestInfoWithID>>;
};
/**
 * ContestsApi - factory interface
 * @export
 */
export declare const ContestsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Create new contest. For internal usage only
     * @param {ApiContestInfo} apiContestInfo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createContest(apiContestInfo: ApiContestInfo, options?: RawAxiosRequestConfig): AxiosPromise<ApiContestInfoWithID>;
    /**
     *
     * @summary Get contest
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getContest(id: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiContestInfoWithID>;
    /**
     *
     * @summary Get top users\' stats for contest
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getContestTopUsersStats(id: number, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiContestUserStats>>;
    /**
     *
     * @summary Get user stats for contest
     * @param {number} id
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getContestUserStats(id: number, address: string, xVerify: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiContestUserStats>;
    /**
     *
     * @summary Get contests
     * @param {boolean} [active]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getContests(active?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiContestInfoWithID>>;
    /**
     *
     * @summary Payout rewards for this contest in token. For internal usage only
     * @param {number} id
     * @param {ApiContestTokenPayoutInfo} apiContestTokenPayoutInfo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    payoutContestRewardsInToken(id: number, apiContestTokenPayoutInfo: ApiContestTokenPayoutInfo, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiContestTokenPayoutAccrual>>;
    /**
     *
     * @summary Update existing contest. For internal usage only
     * @param {number} id
     * @param {ApiContestInfo} apiContestInfo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateContest(id: number, apiContestInfo: ApiContestInfo, options?: RawAxiosRequestConfig): AxiosPromise<ApiContestInfoWithID>;
};
/**
 * ContestsApi - object-oriented interface
 * @export
 * @class ContestsApi
 * @extends {BaseAPI}
 */
export declare class ContestsApi extends BaseAPI {
    /**
     *
     * @summary Create new contest. For internal usage only
     * @param {ApiContestInfo} apiContestInfo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ContestsApi
     */
    createContest(apiContestInfo: ApiContestInfo, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiContestInfoWithID, any>>;
    /**
     *
     * @summary Get contest
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ContestsApi
     */
    getContest(id: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiContestInfoWithID, any>>;
    /**
     *
     * @summary Get top users\' stats for contest
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ContestsApi
     */
    getContestTopUsersStats(id: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiContestUserStats[], any>>;
    /**
     *
     * @summary Get user stats for contest
     * @param {number} id
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ContestsApi
     */
    getContestUserStats(id: number, address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiContestUserStats, any>>;
    /**
     *
     * @summary Get contests
     * @param {boolean} [active]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ContestsApi
     */
    getContests(active?: boolean, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiContestInfoWithID[], any>>;
    /**
     *
     * @summary Payout rewards for this contest in token. For internal usage only
     * @param {number} id
     * @param {ApiContestTokenPayoutInfo} apiContestTokenPayoutInfo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ContestsApi
     */
    payoutContestRewardsInToken(id: number, apiContestTokenPayoutInfo: ApiContestTokenPayoutInfo, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiContestTokenPayoutAccrual[], any>>;
    /**
     *
     * @summary Update existing contest. For internal usage only
     * @param {number} id
     * @param {ApiContestInfo} apiContestInfo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ContestsApi
     */
    updateContest(id: number, apiContestInfo: ApiContestInfo, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiContestInfoWithID, any>>;
}
/**
 * DEXApi - axios parameter creator
 * @export
 */
export declare const DEXApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Build transactions to create pool of the given asset pair
     * @param {ApiDexPoolCreationRequest} apiDexPoolCreationRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createDexPool: (apiDexPoolCreationRequest: ApiDexPoolCreationRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Build transaction to create vault for the given asset
     * @param {string} asset
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createDexVault: (asset: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get dex pools by filter
     * @param {Array<string>} [assets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDexPools: (assets?: Array<string>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get address of the vault of the given asset
     * @param {string} asset
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDexVaultAddress: (asset: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * DEXApi - functional programming interface
 * @export
 */
export declare const DEXApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Build transactions to create pool of the given asset pair
     * @param {ApiDexPoolCreationRequest} apiDexPoolCreationRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createDexPool(apiDexPoolCreationRequest: ApiDexPoolCreationRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiDexPoolCreationResponse>>;
    /**
     *
     * @summary Build transaction to create vault for the given asset
     * @param {string} asset
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createDexVault(asset: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTransactionResponse>>;
    /**
     *
     * @summary Get dex pools by filter
     * @param {Array<string>} [assets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDexPools(assets?: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiCoffeeDexTrimmedPool>>>;
    /**
     *
     * @summary Get address of the vault of the given asset
     * @param {string} asset
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDexVaultAddress(asset: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>;
};
/**
 * DEXApi - factory interface
 * @export
 */
export declare const DEXApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Build transactions to create pool of the given asset pair
     * @param {ApiDexPoolCreationRequest} apiDexPoolCreationRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createDexPool(apiDexPoolCreationRequest: ApiDexPoolCreationRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiDexPoolCreationResponse>;
    /**
     *
     * @summary Build transaction to create vault for the given asset
     * @param {string} asset
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createDexVault(asset: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiTransactionResponse>;
    /**
     *
     * @summary Get dex pools by filter
     * @param {Array<string>} [assets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDexPools(assets?: Array<string>, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiCoffeeDexTrimmedPool>>;
    /**
     *
     * @summary Get address of the vault of the given asset
     * @param {string} asset
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDexVaultAddress(asset: string, options?: RawAxiosRequestConfig): AxiosPromise<string>;
};
/**
 * DEXApi - object-oriented interface
 * @export
 * @class DEXApi
 * @extends {BaseAPI}
 */
export declare class DEXApi extends BaseAPI {
    /**
     *
     * @summary Build transactions to create pool of the given asset pair
     * @param {ApiDexPoolCreationRequest} apiDexPoolCreationRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DEXApi
     */
    createDexPool(apiDexPoolCreationRequest: ApiDexPoolCreationRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiDexPoolCreationResponse, any>>;
    /**
     *
     * @summary Build transaction to create vault for the given asset
     * @param {string} asset
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DEXApi
     */
    createDexVault(asset: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionResponse, any>>;
    /**
     *
     * @summary Get dex pools by filter
     * @param {Array<string>} [assets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DEXApi
     */
    getDexPools(assets?: Array<string>, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiCoffeeDexTrimmedPool[], any>>;
    /**
     *
     * @summary Get address of the vault of the given asset
     * @param {string} asset
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DEXApi
     */
    getDexVaultAddress(asset: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<string, any>>;
}
/**
 * EntityApi - axios parameter creator
 * @export
 */
export declare const EntityApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Get supported blockchains. Currently only TON is supported.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBlockchains: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns information about the given decentralized exchange for the given blockchain
     * @param {string} blockchain
     * @param {string} name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDex: (blockchain: string, name: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns list of supported decentralized exchanges supported by the service in the given blockchain
     * @param {string} [blockchain]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDexes: (blockchain?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns information about the given liquidity pool for the given blockchain
     * @param {string} blockchain
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPool: (blockchain: string, address: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns list of pools which correspond to the given params
     * @param {Array<ApiSupportedBlockchain>} [blockchains] If set, only pools from given blockchains will be returned
     * @param {Array<ApiSupportedYields>} [dexes] If set, only pools from given DEXes will be returned
     * @param {boolean} [trusted] Returns only those pools which are trusted by DEXes or community
     * @param {boolean} [withActiveBoosts] Returns only pools which have active boosts
     * @param {boolean} [recentlyCreated] Returns only pools created within last 24 hours
     * @param {string} [withLiquidityFrom] If set, returns only pools in which liquidity has been partially provisioned by the given address
     * @param {string} [searchText] If set, look for given (sub-)text within pool\&#39;s address, token tickers and addresses
     * @param {ApiPoolSortOrder} [order]
     * @param {boolean} [descendingOrder]
     * @param {boolean} [inGroups] If set, groups pools by DEXes, then handles and returns each group separately
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPools: (blockchains?: Array<ApiSupportedBlockchain>, dexes?: Array<ApiSupportedYields>, trusted?: boolean, withActiveBoosts?: boolean, recentlyCreated?: boolean, withLiquidityFrom?: string, searchText?: string, order?: ApiPoolSortOrder, descendingOrder?: boolean, inGroups?: boolean, size?: number, page?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns list of pools associated with given token
     * @param {string} blockchain
     * @param {string} address
     * @param {Array<string>} [dexes]
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPoolsByToken: (blockchain: string, address: string, dexes?: Array<string>, size?: number, page?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns trading metrics for pools
     * @param {Array<string>} poolsAddresses
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPoolsMetrics: (poolsAddresses: Array<string>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns information about the given token for the given blockchain
     * @param {string} blockchain
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getToken: (blockchain: string, address: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns prices for given tokens
     * @param {ApiTokenPricesRequest} apiTokenPricesRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTokenPrices: (apiTokenPricesRequest: ApiTokenPricesRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns list of tokens supported by the service
     * @param {boolean} [listed]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTokens: (listed?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns information about the given token by its symbol for the given blockchain
     * @param {string} blockchain
     * @param {string} symbol
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTokensBySymbol: (blockchain: string, symbol: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * EntityApi - functional programming interface
 * @export
 */
export declare const EntityApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Get supported blockchains. Currently only TON is supported.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBlockchains(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiBlockchain>>>;
    /**
     *
     * @summary Returns information about the given decentralized exchange for the given blockchain
     * @param {string} blockchain
     * @param {string} name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDex(blockchain: string, name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiDex>>;
    /**
     *
     * @summary Returns list of supported decentralized exchanges supported by the service in the given blockchain
     * @param {string} [blockchain]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDexes(blockchain?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiDex>>>;
    /**
     *
     * @summary Returns information about the given liquidity pool for the given blockchain
     * @param {string} blockchain
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPool(blockchain: string, address: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiPool>>;
    /**
     *
     * @summary Returns list of pools which correspond to the given params
     * @param {Array<ApiSupportedBlockchain>} [blockchains] If set, only pools from given blockchains will be returned
     * @param {Array<ApiSupportedYields>} [dexes] If set, only pools from given DEXes will be returned
     * @param {boolean} [trusted] Returns only those pools which are trusted by DEXes or community
     * @param {boolean} [withActiveBoosts] Returns only pools which have active boosts
     * @param {boolean} [recentlyCreated] Returns only pools created within last 24 hours
     * @param {string} [withLiquidityFrom] If set, returns only pools in which liquidity has been partially provisioned by the given address
     * @param {string} [searchText] If set, look for given (sub-)text within pool\&#39;s address, token tickers and addresses
     * @param {ApiPoolSortOrder} [order]
     * @param {boolean} [descendingOrder]
     * @param {boolean} [inGroups] If set, groups pools by DEXes, then handles and returns each group separately
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPools(blockchains?: Array<ApiSupportedBlockchain>, dexes?: Array<ApiSupportedYields>, trusted?: boolean, withActiveBoosts?: boolean, recentlyCreated?: boolean, withLiquidityFrom?: string, searchText?: string, order?: ApiPoolSortOrder, descendingOrder?: boolean, inGroups?: boolean, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiPoolsSearchResponse>>>;
    /**
     *
     * @summary Returns list of pools associated with given token
     * @param {string} blockchain
     * @param {string} address
     * @param {Array<string>} [dexes]
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPoolsByToken(blockchain: string, address: string, dexes?: Array<string>, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiTrimmedPool>>>;
    /**
     *
     * @summary Returns trading metrics for pools
     * @param {Array<string>} poolsAddresses
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPoolsMetrics(poolsAddresses: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiPoolStatistics>>>;
    /**
     *
     * @summary Returns information about the given token for the given blockchain
     * @param {string} blockchain
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getToken(blockchain: string, address: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiToken>>;
    /**
     *
     * @summary Returns prices for given tokens
     * @param {ApiTokenPricesRequest} apiTokenPricesRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTokenPrices(apiTokenPricesRequest: ApiTokenPricesRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiTokenPriceEntry>>>;
    /**
     *
     * @summary Returns list of tokens supported by the service
     * @param {boolean} [listed]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTokens(listed?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiToken>>>;
    /**
     *
     * @summary Returns information about the given token by its symbol for the given blockchain
     * @param {string} blockchain
     * @param {string} symbol
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTokensBySymbol(blockchain: string, symbol: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiToken>>>;
};
/**
 * EntityApi - factory interface
 * @export
 */
export declare const EntityApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Get supported blockchains. Currently only TON is supported.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBlockchains(options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiBlockchain>>;
    /**
     *
     * @summary Returns information about the given decentralized exchange for the given blockchain
     * @param {string} blockchain
     * @param {string} name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDex(blockchain: string, name: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiDex>;
    /**
     *
     * @summary Returns list of supported decentralized exchanges supported by the service in the given blockchain
     * @param {string} [blockchain]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDexes(blockchain?: string, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiDex>>;
    /**
     *
     * @summary Returns information about the given liquidity pool for the given blockchain
     * @param {string} blockchain
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPool(blockchain: string, address: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiPool>;
    /**
     *
     * @summary Returns list of pools which correspond to the given params
     * @param {Array<ApiSupportedBlockchain>} [blockchains] If set, only pools from given blockchains will be returned
     * @param {Array<ApiSupportedYields>} [dexes] If set, only pools from given DEXes will be returned
     * @param {boolean} [trusted] Returns only those pools which are trusted by DEXes or community
     * @param {boolean} [withActiveBoosts] Returns only pools which have active boosts
     * @param {boolean} [recentlyCreated] Returns only pools created within last 24 hours
     * @param {string} [withLiquidityFrom] If set, returns only pools in which liquidity has been partially provisioned by the given address
     * @param {string} [searchText] If set, look for given (sub-)text within pool\&#39;s address, token tickers and addresses
     * @param {ApiPoolSortOrder} [order]
     * @param {boolean} [descendingOrder]
     * @param {boolean} [inGroups] If set, groups pools by DEXes, then handles and returns each group separately
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPools(blockchains?: Array<ApiSupportedBlockchain>, dexes?: Array<ApiSupportedYields>, trusted?: boolean, withActiveBoosts?: boolean, recentlyCreated?: boolean, withLiquidityFrom?: string, searchText?: string, order?: ApiPoolSortOrder, descendingOrder?: boolean, inGroups?: boolean, size?: number, page?: number, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiPoolsSearchResponse>>;
    /**
     *
     * @summary Returns list of pools associated with given token
     * @param {string} blockchain
     * @param {string} address
     * @param {Array<string>} [dexes]
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPoolsByToken(blockchain: string, address: string, dexes?: Array<string>, size?: number, page?: number, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiTrimmedPool>>;
    /**
     *
     * @summary Returns trading metrics for pools
     * @param {Array<string>} poolsAddresses
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPoolsMetrics(poolsAddresses: Array<string>, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiPoolStatistics>>;
    /**
     *
     * @summary Returns information about the given token for the given blockchain
     * @param {string} blockchain
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getToken(blockchain: string, address: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiToken>;
    /**
     *
     * @summary Returns prices for given tokens
     * @param {ApiTokenPricesRequest} apiTokenPricesRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTokenPrices(apiTokenPricesRequest: ApiTokenPricesRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiTokenPriceEntry>>;
    /**
     *
     * @summary Returns list of tokens supported by the service
     * @param {boolean} [listed]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTokens(listed?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiToken>>;
    /**
     *
     * @summary Returns information about the given token by its symbol for the given blockchain
     * @param {string} blockchain
     * @param {string} symbol
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTokensBySymbol(blockchain: string, symbol: string, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiToken>>;
};
/**
 * EntityApi - object-oriented interface
 * @export
 * @class EntityApi
 * @extends {BaseAPI}
 */
export declare class EntityApi extends BaseAPI {
    /**
     *
     * @summary Get supported blockchains. Currently only TON is supported.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EntityApi
     */
    getBlockchains(options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiBlockchain[], any>>;
    /**
     *
     * @summary Returns information about the given decentralized exchange for the given blockchain
     * @param {string} blockchain
     * @param {string} name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EntityApi
     */
    getDex(blockchain: string, name: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiDex, any>>;
    /**
     *
     * @summary Returns list of supported decentralized exchanges supported by the service in the given blockchain
     * @param {string} [blockchain]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EntityApi
     */
    getDexes(blockchain?: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiDex[], any>>;
    /**
     *
     * @summary Returns information about the given liquidity pool for the given blockchain
     * @param {string} blockchain
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EntityApi
     */
    getPool(blockchain: string, address: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiPool, any>>;
    /**
     *
     * @summary Returns list of pools which correspond to the given params
     * @param {Array<ApiSupportedBlockchain>} [blockchains] If set, only pools from given blockchains will be returned
     * @param {Array<ApiSupportedYields>} [dexes] If set, only pools from given DEXes will be returned
     * @param {boolean} [trusted] Returns only those pools which are trusted by DEXes or community
     * @param {boolean} [withActiveBoosts] Returns only pools which have active boosts
     * @param {boolean} [recentlyCreated] Returns only pools created within last 24 hours
     * @param {string} [withLiquidityFrom] If set, returns only pools in which liquidity has been partially provisioned by the given address
     * @param {string} [searchText] If set, look for given (sub-)text within pool\&#39;s address, token tickers and addresses
     * @param {ApiPoolSortOrder} [order]
     * @param {boolean} [descendingOrder]
     * @param {boolean} [inGroups] If set, groups pools by DEXes, then handles and returns each group separately
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EntityApi
     */
    getPools(blockchains?: Array<ApiSupportedBlockchain>, dexes?: Array<ApiSupportedYields>, trusted?: boolean, withActiveBoosts?: boolean, recentlyCreated?: boolean, withLiquidityFrom?: string, searchText?: string, order?: ApiPoolSortOrder, descendingOrder?: boolean, inGroups?: boolean, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiPoolsSearchResponse[], any>>;
    /**
     *
     * @summary Returns list of pools associated with given token
     * @param {string} blockchain
     * @param {string} address
     * @param {Array<string>} [dexes]
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EntityApi
     */
    getPoolsByToken(blockchain: string, address: string, dexes?: Array<string>, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTrimmedPool[], any>>;
    /**
     *
     * @summary Returns trading metrics for pools
     * @param {Array<string>} poolsAddresses
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EntityApi
     */
    getPoolsMetrics(poolsAddresses: Array<string>, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiPoolStatistics[], any>>;
    /**
     *
     * @summary Returns information about the given token for the given blockchain
     * @param {string} blockchain
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EntityApi
     */
    getToken(blockchain: string, address: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiToken, any>>;
    /**
     *
     * @summary Returns prices for given tokens
     * @param {ApiTokenPricesRequest} apiTokenPricesRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EntityApi
     */
    getTokenPrices(apiTokenPricesRequest: ApiTokenPricesRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTokenPriceEntry[], any>>;
    /**
     *
     * @summary Returns list of tokens supported by the service
     * @param {boolean} [listed]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EntityApi
     */
    getTokens(listed?: boolean, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiToken[], any>>;
    /**
     *
     * @summary Returns information about the given token by its symbol for the given blockchain
     * @param {string} blockchain
     * @param {string} symbol
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EntityApi
     */
    getTokensBySymbol(blockchain: string, symbol: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiToken[], any>>;
}
/**
 * LiquidityProvisioningApi - axios parameter creator
 * @export
 */
export declare const LiquidityProvisioningApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Build transaction to migrate LP to swap.coffee DEX
     * @param {string} userAddress
     * @param {ApiLpMigrationUserRequest} apiLpMigrationUserRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createLpMigrationRequest: (userAddress: string, apiLpMigrationUserRequest: ApiLpMigrationUserRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns pools on Coffee DEX that correspond to the pools of provided addresses
     * @param {Array<string>} poolsAddresses
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCorrespondingCoffeePools: (poolsAddresses: Array<string>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns status of liquidity provisioning operation
     * @param {number} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLiquidityProvisionStatus: (queryId: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns pool total supply
     * @param {string} poolAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPoolTotalSupply: (poolAddress: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns list of pools that are possible for migration of LP.
     * @param {string} sourcePoolAddress Address of the pool from non-coffee DEX
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPoolsPossibleToMigrate: (sourcePoolAddress: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Return information about user\'s LP position in pool
     * @param {string} xVerify TON proof for the given address
     * @param {string} poolAddress
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUserLpPositionInPool: (xVerify: string, poolAddress: string, userAddress: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns list of pools from which user may migrate tokens
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUserPoolAvailableToMigrate: (userAddress: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Build transactions to provide liquidity to the given pool
     * @param {string} address
     * @param {ApiDexPoolLiquidityProvisioningRequest} apiDexPoolLiquidityProvisioningRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    provideDexPoolLiquidity: (address: string, apiDexPoolLiquidityProvisioningRequest: ApiDexPoolLiquidityProvisioningRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Build transaction to withdraw liquidity from the given pool
     * @param {string} address
     * @param {ApiDexPoolLiquidityWithdrawalRequest} apiDexPoolLiquidityWithdrawalRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    withdrawDexPoolLiquidity: (address: string, apiDexPoolLiquidityWithdrawalRequest: ApiDexPoolLiquidityWithdrawalRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * LiquidityProvisioningApi - functional programming interface
 * @export
 */
export declare const LiquidityProvisioningApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Build transaction to migrate LP to swap.coffee DEX
     * @param {string} userAddress
     * @param {ApiLpMigrationUserRequest} apiLpMigrationUserRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createLpMigrationRequest(userAddress: string, apiLpMigrationUserRequest: ApiLpMigrationUserRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTransactionResponse>>;
    /**
     *
     * @summary Returns pools on Coffee DEX that correspond to the pools of provided addresses
     * @param {Array<string>} poolsAddresses
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCorrespondingCoffeePools(poolsAddresses: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiPoolInfo>>>;
    /**
     *
     * @summary Returns status of liquidity provisioning operation
     * @param {number} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLiquidityProvisionStatus(queryId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTxOperationStatus>>;
    /**
     *
     * @summary Returns pool total supply
     * @param {string} poolAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPoolTotalSupply(poolAddress: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>;
    /**
     *
     * @summary Returns list of pools that are possible for migration of LP.
     * @param {string} sourcePoolAddress Address of the pool from non-coffee DEX
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPoolsPossibleToMigrate(sourcePoolAddress: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiLpMigrationPoolDestination>>>;
    /**
     *
     * @summary Return information about user\'s LP position in pool
     * @param {string} xVerify TON proof for the given address
     * @param {string} poolAddress
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUserLpPositionInPool(xVerify: string, poolAddress: string, userAddress: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiUserPoolLpResponse>>;
    /**
     *
     * @summary Returns list of pools from which user may migrate tokens
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUserPoolAvailableToMigrate(userAddress: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiLpMigrationUserPoolInfo>>>;
    /**
     *
     * @summary Build transactions to provide liquidity to the given pool
     * @param {string} address
     * @param {ApiDexPoolLiquidityProvisioningRequest} apiDexPoolLiquidityProvisioningRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    provideDexPoolLiquidity(address: string, apiDexPoolLiquidityProvisioningRequest: ApiDexPoolLiquidityProvisioningRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiTransactionResponse>>>;
    /**
     *
     * @summary Build transaction to withdraw liquidity from the given pool
     * @param {string} address
     * @param {ApiDexPoolLiquidityWithdrawalRequest} apiDexPoolLiquidityWithdrawalRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    withdrawDexPoolLiquidity(address: string, apiDexPoolLiquidityWithdrawalRequest: ApiDexPoolLiquidityWithdrawalRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTransactionResponse>>;
};
/**
 * LiquidityProvisioningApi - factory interface
 * @export
 */
export declare const LiquidityProvisioningApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Build transaction to migrate LP to swap.coffee DEX
     * @param {string} userAddress
     * @param {ApiLpMigrationUserRequest} apiLpMigrationUserRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createLpMigrationRequest(userAddress: string, apiLpMigrationUserRequest: ApiLpMigrationUserRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiTransactionResponse>;
    /**
     *
     * @summary Returns pools on Coffee DEX that correspond to the pools of provided addresses
     * @param {Array<string>} poolsAddresses
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCorrespondingCoffeePools(poolsAddresses: Array<string>, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiPoolInfo>>;
    /**
     *
     * @summary Returns status of liquidity provisioning operation
     * @param {number} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLiquidityProvisionStatus(queryId: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiTxOperationStatus>;
    /**
     *
     * @summary Returns pool total supply
     * @param {string} poolAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPoolTotalSupply(poolAddress: string, options?: RawAxiosRequestConfig): AxiosPromise<string>;
    /**
     *
     * @summary Returns list of pools that are possible for migration of LP.
     * @param {string} sourcePoolAddress Address of the pool from non-coffee DEX
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPoolsPossibleToMigrate(sourcePoolAddress: string, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiLpMigrationPoolDestination>>;
    /**
     *
     * @summary Return information about user\'s LP position in pool
     * @param {string} xVerify TON proof for the given address
     * @param {string} poolAddress
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUserLpPositionInPool(xVerify: string, poolAddress: string, userAddress: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiUserPoolLpResponse>;
    /**
     *
     * @summary Returns list of pools from which user may migrate tokens
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getUserPoolAvailableToMigrate(userAddress: string, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiLpMigrationUserPoolInfo>>;
    /**
     *
     * @summary Build transactions to provide liquidity to the given pool
     * @param {string} address
     * @param {ApiDexPoolLiquidityProvisioningRequest} apiDexPoolLiquidityProvisioningRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    provideDexPoolLiquidity(address: string, apiDexPoolLiquidityProvisioningRequest: ApiDexPoolLiquidityProvisioningRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiTransactionResponse>>;
    /**
     *
     * @summary Build transaction to withdraw liquidity from the given pool
     * @param {string} address
     * @param {ApiDexPoolLiquidityWithdrawalRequest} apiDexPoolLiquidityWithdrawalRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    withdrawDexPoolLiquidity(address: string, apiDexPoolLiquidityWithdrawalRequest: ApiDexPoolLiquidityWithdrawalRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiTransactionResponse>;
};
/**
 * LiquidityProvisioningApi - object-oriented interface
 * @export
 * @class LiquidityProvisioningApi
 * @extends {BaseAPI}
 */
export declare class LiquidityProvisioningApi extends BaseAPI {
    /**
     *
     * @summary Build transaction to migrate LP to swap.coffee DEX
     * @param {string} userAddress
     * @param {ApiLpMigrationUserRequest} apiLpMigrationUserRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LiquidityProvisioningApi
     */
    createLpMigrationRequest(userAddress: string, apiLpMigrationUserRequest: ApiLpMigrationUserRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionResponse, any>>;
    /**
     *
     * @summary Returns pools on Coffee DEX that correspond to the pools of provided addresses
     * @param {Array<string>} poolsAddresses
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LiquidityProvisioningApi
     */
    getCorrespondingCoffeePools(poolsAddresses: Array<string>, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiPoolInfo[], any>>;
    /**
     *
     * @summary Returns status of liquidity provisioning operation
     * @param {number} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LiquidityProvisioningApi
     */
    getLiquidityProvisionStatus(queryId: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTxOperationStatus, any>>;
    /**
     *
     * @summary Returns pool total supply
     * @param {string} poolAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LiquidityProvisioningApi
     */
    getPoolTotalSupply(poolAddress: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<string, any>>;
    /**
     *
     * @summary Returns list of pools that are possible for migration of LP.
     * @param {string} sourcePoolAddress Address of the pool from non-coffee DEX
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LiquidityProvisioningApi
     */
    getPoolsPossibleToMigrate(sourcePoolAddress: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiLpMigrationPoolDestination[], any>>;
    /**
     *
     * @summary Return information about user\'s LP position in pool
     * @param {string} xVerify TON proof for the given address
     * @param {string} poolAddress
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LiquidityProvisioningApi
     */
    getUserLpPositionInPool(xVerify: string, poolAddress: string, userAddress: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiUserPoolLpResponse, any>>;
    /**
     *
     * @summary Returns list of pools from which user may migrate tokens
     * @param {string} userAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LiquidityProvisioningApi
     */
    getUserPoolAvailableToMigrate(userAddress: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiLpMigrationUserPoolInfo[], any>>;
    /**
     *
     * @summary Build transactions to provide liquidity to the given pool
     * @param {string} address
     * @param {ApiDexPoolLiquidityProvisioningRequest} apiDexPoolLiquidityProvisioningRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LiquidityProvisioningApi
     */
    provideDexPoolLiquidity(address: string, apiDexPoolLiquidityProvisioningRequest: ApiDexPoolLiquidityProvisioningRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionResponse[], any>>;
    /**
     *
     * @summary Build transaction to withdraw liquidity from the given pool
     * @param {string} address
     * @param {ApiDexPoolLiquidityWithdrawalRequest} apiDexPoolLiquidityWithdrawalRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LiquidityProvisioningApi
     */
    withdrawDexPoolLiquidity(address: string, apiDexPoolLiquidityWithdrawalRequest: ApiDexPoolLiquidityWithdrawalRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionResponse, any>>;
}
/**
 * PartnershipApi - axios parameter creator
 * @export
 */
export declare const PartnershipApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Delete partner settings. For internal usage only
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePartnerSettings: (address: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get partner settings. For internal usage only
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPartnerSettings: (address: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get raw transaction records with specified partner\'s referral address. Requires associated x-api-key.
     * @param {string} address
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRawTransactionRecords: (address: string, page?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Set partner settings. For internal usage only
     * @param {string} address
     * @param {ApiPartnerSettings} apiPartnerSettings
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setPartnerSettings: (address: string, apiPartnerSettings: ApiPartnerSettings, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * PartnershipApi - functional programming interface
 * @export
 */
export declare const PartnershipApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Delete partner settings. For internal usage only
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePartnerSettings(address: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Get partner settings. For internal usage only
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPartnerSettings(address: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiPartnerSettings>>;
    /**
     *
     * @summary Get raw transaction records with specified partner\'s referral address. Requires associated x-api-key.
     * @param {string} address
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRawTransactionRecords(address: string, page?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiRawTransactionRecord>>>;
    /**
     *
     * @summary Set partner settings. For internal usage only
     * @param {string} address
     * @param {ApiPartnerSettings} apiPartnerSettings
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setPartnerSettings(address: string, apiPartnerSettings: ApiPartnerSettings, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * PartnershipApi - factory interface
 * @export
 */
export declare const PartnershipApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Delete partner settings. For internal usage only
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePartnerSettings(address: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Get partner settings. For internal usage only
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPartnerSettings(address: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiPartnerSettings>;
    /**
     *
     * @summary Get raw transaction records with specified partner\'s referral address. Requires associated x-api-key.
     * @param {string} address
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRawTransactionRecords(address: string, page?: number, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiRawTransactionRecord>>;
    /**
     *
     * @summary Set partner settings. For internal usage only
     * @param {string} address
     * @param {ApiPartnerSettings} apiPartnerSettings
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setPartnerSettings(address: string, apiPartnerSettings: ApiPartnerSettings, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * PartnershipApi - object-oriented interface
 * @export
 * @class PartnershipApi
 * @extends {BaseAPI}
 */
export declare class PartnershipApi extends BaseAPI {
    /**
     *
     * @summary Delete partner settings. For internal usage only
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PartnershipApi
     */
    deletePartnerSettings(address: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<void, any>>;
    /**
     *
     * @summary Get partner settings. For internal usage only
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PartnershipApi
     */
    getPartnerSettings(address: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiPartnerSettings, any>>;
    /**
     *
     * @summary Get raw transaction records with specified partner\'s referral address. Requires associated x-api-key.
     * @param {string} address
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PartnershipApi
     */
    getRawTransactionRecords(address: string, page?: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiRawTransactionRecord[], any>>;
    /**
     *
     * @summary Set partner settings. For internal usage only
     * @param {string} address
     * @param {ApiPartnerSettings} apiPartnerSettings
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PartnershipApi
     */
    setPartnerSettings(address: string, apiPartnerSettings: ApiPartnerSettings, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<void, any>>;
}
/**
 * ProfileApi - axios parameter creator
 * @export
 */
export declare const ProfileApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Get account settings
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAccountSettings: (address: string, xVerify: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get historical account transactions on swap.coffee
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {string} [token] If set, only transactions related to this token will be returned
     * @param {string} [token2] If set, only transactions related to this token pair will be returned
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getHistoricalTransactions: (address: string, xVerify: string, token?: string, token2?: string, size?: number, page?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Update account settings
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {{ [key: string]: any; }} requestBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAccountSettings: (address: string, xVerify: string, requestBody: {
        [key: string]: any;
    }, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Validate TON proof for given account address
     * @param {string} address
     * @param {ApiProofValidationRequest} apiProofValidationRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    validateProof: (address: string, apiProofValidationRequest: ApiProofValidationRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ProfileApi - functional programming interface
 * @export
 */
export declare const ProfileApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Get account settings
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAccountSettings(address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<{
        [key: string]: any;
    }>>;
    /**
     *
     * @summary Get historical account transactions on swap.coffee
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {string} [token] If set, only transactions related to this token will be returned
     * @param {string} [token2] If set, only transactions related to this token pair will be returned
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getHistoricalTransactions(address: string, xVerify: string, token?: string, token2?: string, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiHistoricalTransaction>>>;
    /**
     *
     * @summary Update account settings
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {{ [key: string]: any; }} requestBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAccountSettings(address: string, xVerify: string, requestBody: {
        [key: string]: any;
    }, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Validate TON proof for given account address
     * @param {string} address
     * @param {ApiProofValidationRequest} apiProofValidationRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    validateProof(address: string, apiProofValidationRequest: ApiProofValidationRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * ProfileApi - factory interface
 * @export
 */
export declare const ProfileApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Get account settings
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAccountSettings(address: string, xVerify: string, options?: RawAxiosRequestConfig): AxiosPromise<{
        [key: string]: any;
    }>;
    /**
     *
     * @summary Get historical account transactions on swap.coffee
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {string} [token] If set, only transactions related to this token will be returned
     * @param {string} [token2] If set, only transactions related to this token pair will be returned
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getHistoricalTransactions(address: string, xVerify: string, token?: string, token2?: string, size?: number, page?: number, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiHistoricalTransaction>>;
    /**
     *
     * @summary Update account settings
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {{ [key: string]: any; }} requestBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAccountSettings(address: string, xVerify: string, requestBody: {
        [key: string]: any;
    }, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Validate TON proof for given account address
     * @param {string} address
     * @param {ApiProofValidationRequest} apiProofValidationRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    validateProof(address: string, apiProofValidationRequest: ApiProofValidationRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * ProfileApi - object-oriented interface
 * @export
 * @class ProfileApi
 * @extends {BaseAPI}
 */
export declare class ProfileApi extends BaseAPI {
    /**
     *
     * @summary Get account settings
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ProfileApi
     */
    getAccountSettings(address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<{
        [key: string]: any;
    }, any>>;
    /**
     *
     * @summary Get historical account transactions on swap.coffee
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {string} [token] If set, only transactions related to this token will be returned
     * @param {string} [token2] If set, only transactions related to this token pair will be returned
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ProfileApi
     */
    getHistoricalTransactions(address: string, xVerify: string, token?: string, token2?: string, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiHistoricalTransaction[], any>>;
    /**
     *
     * @summary Update account settings
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {{ [key: string]: any; }} requestBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ProfileApi
     */
    updateAccountSettings(address: string, xVerify: string, requestBody: {
        [key: string]: any;
    }, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<void, any>>;
    /**
     *
     * @summary Validate TON proof for given account address
     * @param {string} address
     * @param {ApiProofValidationRequest} apiProofValidationRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ProfileApi
     */
    validateProof(address: string, apiProofValidationRequest: ApiProofValidationRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<void, any>>;
}
/**
 * ReferralApi - axios parameter creator
 * @export
 */
export declare const ReferralApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Bind new referral
     * @param {string} address
     * @param {string} referral
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    bindReferral: (address: string, referral: string, xVerify: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Delete address alias
     * @param {string} alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteReferralAlias: (alias: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get address for alias
     * @param {string} alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getReferralAliasValue: (alias: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get account\'s referral info
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getReferralInfo: (address: string, xVerify: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get account\'s list of referrals
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getReferralList: (address: string, xVerify: string, size?: number, page?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Set referral address alias
     * @param {string} alias
     * @param {ApiReferralSetAliasRequest} apiReferralSetAliasRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setReferralAlias: (alias: string, apiReferralSetAliasRequest: ApiReferralSetAliasRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Unbind existing referral. For internal usage only.
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unbindReferral: (address: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Update referral\'s info. For internal usage only.
     * @param {string} address
     * @param {ApiReferralAccountInfoUpdate} apiReferralAccountInfoUpdate
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateReferral: (address: string, apiReferralAccountInfoUpdate: ApiReferralAccountInfoUpdate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ReferralApi - functional programming interface
 * @export
 */
export declare const ReferralApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Bind new referral
     * @param {string} address
     * @param {string} referral
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    bindReferral(address: string, referral: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Delete address alias
     * @param {string} alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteReferralAlias(alias: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Get address for alias
     * @param {string} alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getReferralAliasValue(alias: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>;
    /**
     *
     * @summary Get account\'s referral info
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getReferralInfo(address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiReferralAccountInfo>>;
    /**
     *
     * @summary Get account\'s list of referrals
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getReferralList(address: string, xVerify: string, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiReferralInfo>>>;
    /**
     *
     * @summary Set referral address alias
     * @param {string} alias
     * @param {ApiReferralSetAliasRequest} apiReferralSetAliasRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setReferralAlias(alias: string, apiReferralSetAliasRequest: ApiReferralSetAliasRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Unbind existing referral. For internal usage only.
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unbindReferral(address: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Update referral\'s info. For internal usage only.
     * @param {string} address
     * @param {ApiReferralAccountInfoUpdate} apiReferralAccountInfoUpdate
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateReferral(address: string, apiReferralAccountInfoUpdate: ApiReferralAccountInfoUpdate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * ReferralApi - factory interface
 * @export
 */
export declare const ReferralApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Bind new referral
     * @param {string} address
     * @param {string} referral
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    bindReferral(address: string, referral: string, xVerify: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Delete address alias
     * @param {string} alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteReferralAlias(alias: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Get address for alias
     * @param {string} alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getReferralAliasValue(alias: string, options?: RawAxiosRequestConfig): AxiosPromise<string>;
    /**
     *
     * @summary Get account\'s referral info
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getReferralInfo(address: string, xVerify: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiReferralAccountInfo>;
    /**
     *
     * @summary Get account\'s list of referrals
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getReferralList(address: string, xVerify: string, size?: number, page?: number, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiReferralInfo>>;
    /**
     *
     * @summary Set referral address alias
     * @param {string} alias
     * @param {ApiReferralSetAliasRequest} apiReferralSetAliasRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setReferralAlias(alias: string, apiReferralSetAliasRequest: ApiReferralSetAliasRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Unbind existing referral. For internal usage only.
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unbindReferral(address: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Update referral\'s info. For internal usage only.
     * @param {string} address
     * @param {ApiReferralAccountInfoUpdate} apiReferralAccountInfoUpdate
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateReferral(address: string, apiReferralAccountInfoUpdate: ApiReferralAccountInfoUpdate, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * ReferralApi - object-oriented interface
 * @export
 * @class ReferralApi
 * @extends {BaseAPI}
 */
export declare class ReferralApi extends BaseAPI {
    /**
     *
     * @summary Bind new referral
     * @param {string} address
     * @param {string} referral
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ReferralApi
     */
    bindReferral(address: string, referral: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<void, any>>;
    /**
     *
     * @summary Delete address alias
     * @param {string} alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ReferralApi
     */
    deleteReferralAlias(alias: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<void, any>>;
    /**
     *
     * @summary Get address for alias
     * @param {string} alias
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ReferralApi
     */
    getReferralAliasValue(alias: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<string, any>>;
    /**
     *
     * @summary Get account\'s referral info
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ReferralApi
     */
    getReferralInfo(address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiReferralAccountInfo, any>>;
    /**
     *
     * @summary Get account\'s list of referrals
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ReferralApi
     */
    getReferralList(address: string, xVerify: string, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiReferralInfo[], any>>;
    /**
     *
     * @summary Set referral address alias
     * @param {string} alias
     * @param {ApiReferralSetAliasRequest} apiReferralSetAliasRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ReferralApi
     */
    setReferralAlias(alias: string, apiReferralSetAliasRequest: ApiReferralSetAliasRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<void, any>>;
    /**
     *
     * @summary Unbind existing referral. For internal usage only.
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ReferralApi
     */
    unbindReferral(address: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<void, any>>;
    /**
     *
     * @summary Update referral\'s info. For internal usage only.
     * @param {string} address
     * @param {ApiReferralAccountInfoUpdate} apiReferralAccountInfoUpdate
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ReferralApi
     */
    updateReferral(address: string, apiReferralAccountInfoUpdate: ApiReferralAccountInfoUpdate, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<void, any>>;
}
/**
 * RoutingApi - axios parameter creator
 * @export
 */
export declare const RoutingApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Returns the best route for the given list of input tokens and output token
     * @param {ApiMultiAssetRouteRequest} apiMultiAssetRouteRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildMultiAssetRoute: (apiMultiAssetRouteRequest: ApiMultiAssetRouteRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns the best route for the given trade pair
     * @param {ApiRouteRequest} apiRouteRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildRoute: (apiRouteRequest: ApiRouteRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns pre-built transaction for the given stake request. It is assumed that transaction will be signed and sent by the sender via wallet
     * @param {ApiTonStakingTransactionRequest} apiTonStakingTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildTonStakeTransaction: (apiTonStakingTransactionRequest: ApiTonStakingTransactionRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns pre-built transaction for the given unstake request. It is assumed that transaction will be signed and sent by the sender via wallet
     * @param {ApiTonStakingTransactionRequest} apiTonStakingTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildTonUnstakeTransaction: (apiTonStakingTransactionRequest: ApiTonStakingTransactionRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns pre-built transactions for the given route. It is assumed that transactions will be signed and sent by the sender via wallet
     * @param {ApiTransactionsRequest} apiTransactionsRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildTransactionsV2: (apiTransactionsRequest: ApiTransactionsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get route transactions execution result
     * @param {number} routeId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRouteResult: (routeId: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get route transactions execution result
     * @param {number} queryId Actually it\&#39;s route_id, but saved old naming for back-compatibility
     * @param {*} [options] Override http request option.
     * @deprecated
     * @throws {RequiredError}
     */
    getTransactionsResult: (queryId: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * RoutingApi - functional programming interface
 * @export
 */
export declare const RoutingApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Returns the best route for the given list of input tokens and output token
     * @param {ApiMultiAssetRouteRequest} apiMultiAssetRouteRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildMultiAssetRoute(apiMultiAssetRouteRequest: ApiMultiAssetRouteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiMultiAssetRoute>>;
    /**
     *
     * @summary Returns the best route for the given trade pair
     * @param {ApiRouteRequest} apiRouteRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildRoute(apiRouteRequest: ApiRouteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiRoute>>;
    /**
     *
     * @summary Returns pre-built transaction for the given stake request. It is assumed that transaction will be signed and sent by the sender via wallet
     * @param {ApiTonStakingTransactionRequest} apiTonStakingTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildTonStakeTransaction(apiTonStakingTransactionRequest: ApiTonStakingTransactionRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTransactionBoc>>;
    /**
     *
     * @summary Returns pre-built transaction for the given unstake request. It is assumed that transaction will be signed and sent by the sender via wallet
     * @param {ApiTonStakingTransactionRequest} apiTonStakingTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildTonUnstakeTransaction(apiTonStakingTransactionRequest: ApiTonStakingTransactionRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTransactionBoc>>;
    /**
     *
     * @summary Returns pre-built transactions for the given route. It is assumed that transactions will be signed and sent by the sender via wallet
     * @param {ApiTransactionsRequest} apiTransactionsRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildTransactionsV2(apiTransactionsRequest: ApiTransactionsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTransactionsResponse>>;
    /**
     *
     * @summary Get route transactions execution result
     * @param {number} routeId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRouteResult(routeId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiRouteResult>>;
    /**
     *
     * @summary Get route transactions execution result
     * @param {number} queryId Actually it\&#39;s route_id, but saved old naming for back-compatibility
     * @param {*} [options] Override http request option.
     * @deprecated
     * @throws {RequiredError}
     */
    getTransactionsResult(queryId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiTransactionResult>>>;
};
/**
 * RoutingApi - factory interface
 * @export
 */
export declare const RoutingApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Returns the best route for the given list of input tokens and output token
     * @param {ApiMultiAssetRouteRequest} apiMultiAssetRouteRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildMultiAssetRoute(apiMultiAssetRouteRequest: ApiMultiAssetRouteRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiMultiAssetRoute>;
    /**
     *
     * @summary Returns the best route for the given trade pair
     * @param {ApiRouteRequest} apiRouteRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildRoute(apiRouteRequest: ApiRouteRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiRoute>;
    /**
     *
     * @summary Returns pre-built transaction for the given stake request. It is assumed that transaction will be signed and sent by the sender via wallet
     * @param {ApiTonStakingTransactionRequest} apiTonStakingTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildTonStakeTransaction(apiTonStakingTransactionRequest: ApiTonStakingTransactionRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiTransactionBoc>;
    /**
     *
     * @summary Returns pre-built transaction for the given unstake request. It is assumed that transaction will be signed and sent by the sender via wallet
     * @param {ApiTonStakingTransactionRequest} apiTonStakingTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildTonUnstakeTransaction(apiTonStakingTransactionRequest: ApiTonStakingTransactionRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiTransactionBoc>;
    /**
     *
     * @summary Returns pre-built transactions for the given route. It is assumed that transactions will be signed and sent by the sender via wallet
     * @param {ApiTransactionsRequest} apiTransactionsRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    buildTransactionsV2(apiTransactionsRequest: ApiTransactionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiTransactionsResponse>;
    /**
     *
     * @summary Get route transactions execution result
     * @param {number} routeId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRouteResult(routeId: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiRouteResult>;
    /**
     *
     * @summary Get route transactions execution result
     * @param {number} queryId Actually it\&#39;s route_id, but saved old naming for back-compatibility
     * @param {*} [options] Override http request option.
     * @deprecated
     * @throws {RequiredError}
     */
    getTransactionsResult(queryId: number, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiTransactionResult>>;
};
/**
 * RoutingApi - object-oriented interface
 * @export
 * @class RoutingApi
 * @extends {BaseAPI}
 */
export declare class RoutingApi extends BaseAPI {
    /**
     *
     * @summary Returns the best route for the given list of input tokens and output token
     * @param {ApiMultiAssetRouteRequest} apiMultiAssetRouteRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RoutingApi
     */
    buildMultiAssetRoute(apiMultiAssetRouteRequest: ApiMultiAssetRouteRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiMultiAssetRoute, any>>;
    /**
     *
     * @summary Returns the best route for the given trade pair
     * @param {ApiRouteRequest} apiRouteRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RoutingApi
     */
    buildRoute(apiRouteRequest: ApiRouteRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiRoute, any>>;
    /**
     *
     * @summary Returns pre-built transaction for the given stake request. It is assumed that transaction will be signed and sent by the sender via wallet
     * @param {ApiTonStakingTransactionRequest} apiTonStakingTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RoutingApi
     */
    buildTonStakeTransaction(apiTonStakingTransactionRequest: ApiTonStakingTransactionRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionBoc, any>>;
    /**
     *
     * @summary Returns pre-built transaction for the given unstake request. It is assumed that transaction will be signed and sent by the sender via wallet
     * @param {ApiTonStakingTransactionRequest} apiTonStakingTransactionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RoutingApi
     */
    buildTonUnstakeTransaction(apiTonStakingTransactionRequest: ApiTonStakingTransactionRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionBoc, any>>;
    /**
     *
     * @summary Returns pre-built transactions for the given route. It is assumed that transactions will be signed and sent by the sender via wallet
     * @param {ApiTransactionsRequest} apiTransactionsRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RoutingApi
     */
    buildTransactionsV2(apiTransactionsRequest: ApiTransactionsRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionsResponse, any>>;
    /**
     *
     * @summary Get route transactions execution result
     * @param {number} routeId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof RoutingApi
     */
    getRouteResult(routeId: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiRouteResult, any>>;
    /**
     *
     * @summary Get route transactions execution result
     * @param {number} queryId Actually it\&#39;s route_id, but saved old naming for back-compatibility
     * @param {*} [options] Override http request option.
     * @deprecated
     * @throws {RequiredError}
     * @memberof RoutingApi
     */
    getTransactionsResult(queryId: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionResult[], any>>;
}
/**
 * StakingApi - axios parameter creator
 * @export
 */
export declare const StakingApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Build transaction to close position and withdraw all money
     * @param {string} masterAddress
     * @param {string} address
     * @param {number} id
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    closeStakingPosition: (masterAddress: string, address: string, id: number, xVerify: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Build transaction to create new staking position
     * @param {string} masterAddress
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiCreateStakeRequest} apiCreateStakeRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createStakingPosition: (masterAddress: string, address: string, xVerify: string, apiCreateStakeRequest: ApiCreateStakeRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Build transaction to extend existing position
     * @param {string} masterAddress
     * @param {string} address
     * @param {number} id
     * @param {string} xVerify TON proof for the given address
     * @param {ApiExtendStakeRequest} apiExtendStakeRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    extendStakingPosition: (masterAddress: string, address: string, id: number, xVerify: string, apiExtendStakeRequest: ApiExtendStakeRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get all stakings
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAllStakings: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get user\'s staking points
     * @param {string} masterAddress
     * @param {string} address
     * @param {number} [from]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPointsForUser: (masterAddress: string, address: string, from?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get aggregated information about staking
     * @param {string} masterAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStakingGlobalInfo: (masterAddress: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get user\'s balances of staked tokens
     * @param {string} masterAddress
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStakingTokenBalances: (masterAddress: string, address: string, xVerify: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get staking transaction execution result
     * @param {number} queryId Public query id to track staking process
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStakingTransactionResult: (queryId: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get aggregated information about staking for specific user
     * @param {string} masterAddress
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStakingUserInfo: (masterAddress: string, address: string, xVerify: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * StakingApi - functional programming interface
 * @export
 */
export declare const StakingApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Build transaction to close position and withdraw all money
     * @param {string} masterAddress
     * @param {string} address
     * @param {number} id
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    closeStakingPosition(masterAddress: string, address: string, id: number, xVerify: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTransactionResponse>>;
    /**
     *
     * @summary Build transaction to create new staking position
     * @param {string} masterAddress
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiCreateStakeRequest} apiCreateStakeRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createStakingPosition(masterAddress: string, address: string, xVerify: string, apiCreateStakeRequest: ApiCreateStakeRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTransactionResponse>>;
    /**
     *
     * @summary Build transaction to extend existing position
     * @param {string} masterAddress
     * @param {string} address
     * @param {number} id
     * @param {string} xVerify TON proof for the given address
     * @param {ApiExtendStakeRequest} apiExtendStakeRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    extendStakingPosition(masterAddress: string, address: string, id: number, xVerify: string, apiExtendStakeRequest: ApiExtendStakeRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTransactionResponse>>;
    /**
     *
     * @summary Get all stakings
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAllStakings(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiStakingInfo>>>;
    /**
     *
     * @summary Get user\'s staking points
     * @param {string} masterAddress
     * @param {string} address
     * @param {number} [from]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPointsForUser(masterAddress: string, address: string, from?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiUserPoints>>;
    /**
     *
     * @summary Get aggregated information about staking
     * @param {string} masterAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStakingGlobalInfo(masterAddress: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiStakingGlobalInfo>>;
    /**
     *
     * @summary Get user\'s balances of staked tokens
     * @param {string} masterAddress
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStakingTokenBalances(masterAddress: string, address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiUserStakeTokenInfo>>>;
    /**
     *
     * @summary Get staking transaction execution result
     * @param {number} queryId Public query id to track staking process
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStakingTransactionResult(queryId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTxOperationStatus>>;
    /**
     *
     * @summary Get aggregated information about staking for specific user
     * @param {string} masterAddress
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStakingUserInfo(masterAddress: string, address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiStakingUserInfo>>;
};
/**
 * StakingApi - factory interface
 * @export
 */
export declare const StakingApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Build transaction to close position and withdraw all money
     * @param {string} masterAddress
     * @param {string} address
     * @param {number} id
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    closeStakingPosition(masterAddress: string, address: string, id: number, xVerify: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiTransactionResponse>;
    /**
     *
     * @summary Build transaction to create new staking position
     * @param {string} masterAddress
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiCreateStakeRequest} apiCreateStakeRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createStakingPosition(masterAddress: string, address: string, xVerify: string, apiCreateStakeRequest: ApiCreateStakeRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiTransactionResponse>;
    /**
     *
     * @summary Build transaction to extend existing position
     * @param {string} masterAddress
     * @param {string} address
     * @param {number} id
     * @param {string} xVerify TON proof for the given address
     * @param {ApiExtendStakeRequest} apiExtendStakeRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    extendStakingPosition(masterAddress: string, address: string, id: number, xVerify: string, apiExtendStakeRequest: ApiExtendStakeRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiTransactionResponse>;
    /**
     *
     * @summary Get all stakings
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAllStakings(options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiStakingInfo>>;
    /**
     *
     * @summary Get user\'s staking points
     * @param {string} masterAddress
     * @param {string} address
     * @param {number} [from]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPointsForUser(masterAddress: string, address: string, from?: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiUserPoints>;
    /**
     *
     * @summary Get aggregated information about staking
     * @param {string} masterAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStakingGlobalInfo(masterAddress: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiStakingGlobalInfo>;
    /**
     *
     * @summary Get user\'s balances of staked tokens
     * @param {string} masterAddress
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStakingTokenBalances(masterAddress: string, address: string, xVerify: string, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiUserStakeTokenInfo>>;
    /**
     *
     * @summary Get staking transaction execution result
     * @param {number} queryId Public query id to track staking process
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStakingTransactionResult(queryId: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiTxOperationStatus>;
    /**
     *
     * @summary Get aggregated information about staking for specific user
     * @param {string} masterAddress
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStakingUserInfo(masterAddress: string, address: string, xVerify: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiStakingUserInfo>;
};
/**
 * StakingApi - object-oriented interface
 * @export
 * @class StakingApi
 * @extends {BaseAPI}
 */
export declare class StakingApi extends BaseAPI {
    /**
     *
     * @summary Build transaction to close position and withdraw all money
     * @param {string} masterAddress
     * @param {string} address
     * @param {number} id
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StakingApi
     */
    closeStakingPosition(masterAddress: string, address: string, id: number, xVerify: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionResponse, any>>;
    /**
     *
     * @summary Build transaction to create new staking position
     * @param {string} masterAddress
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiCreateStakeRequest} apiCreateStakeRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StakingApi
     */
    createStakingPosition(masterAddress: string, address: string, xVerify: string, apiCreateStakeRequest: ApiCreateStakeRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionResponse, any>>;
    /**
     *
     * @summary Build transaction to extend existing position
     * @param {string} masterAddress
     * @param {string} address
     * @param {number} id
     * @param {string} xVerify TON proof for the given address
     * @param {ApiExtendStakeRequest} apiExtendStakeRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StakingApi
     */
    extendStakingPosition(masterAddress: string, address: string, id: number, xVerify: string, apiExtendStakeRequest: ApiExtendStakeRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionResponse, any>>;
    /**
     *
     * @summary Get all stakings
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StakingApi
     */
    getAllStakings(options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiStakingInfo[], any>>;
    /**
     *
     * @summary Get user\'s staking points
     * @param {string} masterAddress
     * @param {string} address
     * @param {number} [from]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StakingApi
     */
    getPointsForUser(masterAddress: string, address: string, from?: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiUserPoints, any>>;
    /**
     *
     * @summary Get aggregated information about staking
     * @param {string} masterAddress
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StakingApi
     */
    getStakingGlobalInfo(masterAddress: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiStakingGlobalInfo, any>>;
    /**
     *
     * @summary Get user\'s balances of staked tokens
     * @param {string} masterAddress
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StakingApi
     */
    getStakingTokenBalances(masterAddress: string, address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiUserStakeTokenInfo[], any>>;
    /**
     *
     * @summary Get staking transaction execution result
     * @param {number} queryId Public query id to track staking process
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StakingApi
     */
    getStakingTransactionResult(queryId: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTxOperationStatus, any>>;
    /**
     *
     * @summary Get aggregated information about staking for specific user
     * @param {string} masterAddress
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StakingApi
     */
    getStakingUserInfo(masterAddress: string, address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiStakingUserInfo, any>>;
}
/**
 * StatisticsApi - axios parameter creator
 * @export
 */
export declare const StatisticsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Get generic statistic of dex aggregation.
     * @param {number} from
     * @param {number} to
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getGenericStats: (from: number, to: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * StatisticsApi - functional programming interface
 * @export
 */
export declare const StatisticsApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Get generic statistic of dex aggregation.
     * @param {number} from
     * @param {number} to
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getGenericStats(from: number, to: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTxStats>>;
};
/**
 * StatisticsApi - factory interface
 * @export
 */
export declare const StatisticsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Get generic statistic of dex aggregation.
     * @param {number} from
     * @param {number} to
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getGenericStats(from: number, to: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiTxStats>;
};
/**
 * StatisticsApi - object-oriented interface
 * @export
 * @class StatisticsApi
 * @extends {BaseAPI}
 */
export declare class StatisticsApi extends BaseAPI {
    /**
     *
     * @summary Get generic statistic of dex aggregation.
     * @param {number} from
     * @param {number} to
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StatisticsApi
     */
    getGenericStats(from: number, to: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTxStats, any>>;
}
/**
 * StrategiesApi - axios parameter creator
 * @export
 */
export declare const StrategiesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Cancel all strategy orders. For internal usage only.
     * @param {ApiStrategyOrderType} [type]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelAllStrategyOrders: (type?: ApiStrategyOrderType, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Cancel strategy order by id. For internal usage only.
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelStrategyOrderByID: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Cancel all strategy orders by proxy wallet. For internal usage only.
     * @param {string} address
     * @param {ApiStrategyOrderType} [type]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelStrategyOrdersByProxyWallet: (address: string, type?: ApiStrategyOrderType, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Cancel all strategy orders by given token pair. For internal usage only.
     * @param {string} first
     * @param {string} second
     * @param {ApiStrategyOrderType} [type]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelStrategyOrdersByTokenPair: (first: string, second: string, type?: ApiStrategyOrderType, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Check whether strategies wallet exists for given account address.
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    doesStrategyWalletExist: (address: string, xVerify: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get list of supported from-tokens for strategies
     * @param {ApiStrategyOrderType} type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFromTokensEligibleForStrategies: (type: ApiStrategyOrderType, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get strategy order
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStrategyOrder: (address: string, xVerify: string, id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get pre-built transaction for strategy order cancellation
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStrategyOrderCancellationTransaction: (address: string, xVerify: string, id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get pre-built transaction for strategy order creation
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiStrategyOrderCreationRequest} apiStrategyOrderCreationRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStrategyOrderCreationTransaction: (address: string, xVerify: string, apiStrategyOrderCreationRequest: ApiStrategyOrderCreationRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get strategy orders
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiStrategyOrderType} [type]
     * @param {boolean} [includeFinished] By default, only active and pending cancellation orders are being returned
     * @param {number} [size]
     * @param {number} [beforeId] Return only those orders, which id is lower than the given one
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStrategyOrders: (address: string, xVerify: string, type?: ApiStrategyOrderType, includeFinished?: boolean, size?: number, beforeId?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get pre-built transaction for strategies wallet creation.
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStrategyWalletCreationTransaction: (address: string, xVerify: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get list of supported to-tokens for strategies for given from-token
     * @param {string} address
     * @param {ApiStrategyOrderType} type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getToTokensEligibleForStrategies: (address: string, type: ApiStrategyOrderType, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Checks whether user is eligible for using strategies
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    isUserEligibleForUsingStrategies: (address: string, xVerify: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Make a payout from strategy wallet to wallet\'s owner. For internal usage only.
     * @param {ApiStrategyWalletPayout} apiStrategyWalletPayout
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    payoutFromStrategyWallet: (apiStrategyWalletPayout: ApiStrategyWalletPayout, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * StrategiesApi - functional programming interface
 * @export
 */
export declare const StrategiesApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Cancel all strategy orders. For internal usage only.
     * @param {ApiStrategyOrderType} [type]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelAllStrategyOrders(type?: ApiStrategyOrderType, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Cancel strategy order by id. For internal usage only.
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelStrategyOrderByID(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Cancel all strategy orders by proxy wallet. For internal usage only.
     * @param {string} address
     * @param {ApiStrategyOrderType} [type]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelStrategyOrdersByProxyWallet(address: string, type?: ApiStrategyOrderType, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Cancel all strategy orders by given token pair. For internal usage only.
     * @param {string} first
     * @param {string} second
     * @param {ApiStrategyOrderType} [type]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelStrategyOrdersByTokenPair(first: string, second: string, type?: ApiStrategyOrderType, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Check whether strategies wallet exists for given account address.
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    doesStrategyWalletExist(address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>;
    /**
     *
     * @summary Get list of supported from-tokens for strategies
     * @param {ApiStrategyOrderType} type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFromTokensEligibleForStrategies(type: ApiStrategyOrderType, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<string>>>;
    /**
     *
     * @summary Get strategy order
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStrategyOrder(address: string, xVerify: string, id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiStrategyOrder>>;
    /**
     *
     * @summary Get pre-built transaction for strategy order cancellation
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStrategyOrderCancellationTransaction(address: string, xVerify: string, id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTransactionBoc>>;
    /**
     *
     * @summary Get pre-built transaction for strategy order creation
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiStrategyOrderCreationRequest} apiStrategyOrderCreationRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStrategyOrderCreationTransaction(address: string, xVerify: string, apiStrategyOrderCreationRequest: ApiStrategyOrderCreationRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTransactionBoc>>;
    /**
     *
     * @summary Get strategy orders
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiStrategyOrderType} [type]
     * @param {boolean} [includeFinished] By default, only active and pending cancellation orders are being returned
     * @param {number} [size]
     * @param {number} [beforeId] Return only those orders, which id is lower than the given one
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStrategyOrders(address: string, xVerify: string, type?: ApiStrategyOrderType, includeFinished?: boolean, size?: number, beforeId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiStrategyOrder>>>;
    /**
     *
     * @summary Get pre-built transaction for strategies wallet creation.
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStrategyWalletCreationTransaction(address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiTransactionBoc>>;
    /**
     *
     * @summary Get list of supported to-tokens for strategies for given from-token
     * @param {string} address
     * @param {ApiStrategyOrderType} type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getToTokensEligibleForStrategies(address: string, type: ApiStrategyOrderType, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<string>>>;
    /**
     *
     * @summary Checks whether user is eligible for using strategies
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    isUserEligibleForUsingStrategies(address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
    /**
     *
     * @summary Make a payout from strategy wallet to wallet\'s owner. For internal usage only.
     * @param {ApiStrategyWalletPayout} apiStrategyWalletPayout
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    payoutFromStrategyWallet(apiStrategyWalletPayout: ApiStrategyWalletPayout, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * StrategiesApi - factory interface
 * @export
 */
export declare const StrategiesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Cancel all strategy orders. For internal usage only.
     * @param {ApiStrategyOrderType} [type]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelAllStrategyOrders(type?: ApiStrategyOrderType, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Cancel strategy order by id. For internal usage only.
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelStrategyOrderByID(id: number, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Cancel all strategy orders by proxy wallet. For internal usage only.
     * @param {string} address
     * @param {ApiStrategyOrderType} [type]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelStrategyOrdersByProxyWallet(address: string, type?: ApiStrategyOrderType, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Cancel all strategy orders by given token pair. For internal usage only.
     * @param {string} first
     * @param {string} second
     * @param {ApiStrategyOrderType} [type]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelStrategyOrdersByTokenPair(first: string, second: string, type?: ApiStrategyOrderType, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @summary Check whether strategies wallet exists for given account address.
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    doesStrategyWalletExist(address: string, xVerify: string, options?: RawAxiosRequestConfig): AxiosPromise<string>;
    /**
     *
     * @summary Get list of supported from-tokens for strategies
     * @param {ApiStrategyOrderType} type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFromTokensEligibleForStrategies(type: ApiStrategyOrderType, options?: RawAxiosRequestConfig): AxiosPromise<Array<string>>;
    /**
     *
     * @summary Get strategy order
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStrategyOrder(address: string, xVerify: string, id: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiStrategyOrder>;
    /**
     *
     * @summary Get pre-built transaction for strategy order cancellation
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStrategyOrderCancellationTransaction(address: string, xVerify: string, id: number, options?: RawAxiosRequestConfig): AxiosPromise<ApiTransactionBoc>;
    /**
     *
     * @summary Get pre-built transaction for strategy order creation
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiStrategyOrderCreationRequest} apiStrategyOrderCreationRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStrategyOrderCreationTransaction(address: string, xVerify: string, apiStrategyOrderCreationRequest: ApiStrategyOrderCreationRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiTransactionBoc>;
    /**
     *
     * @summary Get strategy orders
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiStrategyOrderType} [type]
     * @param {boolean} [includeFinished] By default, only active and pending cancellation orders are being returned
     * @param {number} [size]
     * @param {number} [beforeId] Return only those orders, which id is lower than the given one
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStrategyOrders(address: string, xVerify: string, type?: ApiStrategyOrderType, includeFinished?: boolean, size?: number, beforeId?: number, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiStrategyOrder>>;
    /**
     *
     * @summary Get pre-built transaction for strategies wallet creation.
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getStrategyWalletCreationTransaction(address: string, xVerify: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiTransactionBoc>;
    /**
     *
     * @summary Get list of supported to-tokens for strategies for given from-token
     * @param {string} address
     * @param {ApiStrategyOrderType} type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getToTokensEligibleForStrategies(address: string, type: ApiStrategyOrderType, options?: RawAxiosRequestConfig): AxiosPromise<Array<string>>;
    /**
     *
     * @summary Checks whether user is eligible for using strategies
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    isUserEligibleForUsingStrategies(address: string, xVerify: string, options?: RawAxiosRequestConfig): AxiosPromise<boolean>;
    /**
     *
     * @summary Make a payout from strategy wallet to wallet\'s owner. For internal usage only.
     * @param {ApiStrategyWalletPayout} apiStrategyWalletPayout
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    payoutFromStrategyWallet(apiStrategyWalletPayout: ApiStrategyWalletPayout, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * StrategiesApi - object-oriented interface
 * @export
 * @class StrategiesApi
 * @extends {BaseAPI}
 */
export declare class StrategiesApi extends BaseAPI {
    /**
     *
     * @summary Cancel all strategy orders. For internal usage only.
     * @param {ApiStrategyOrderType} [type]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StrategiesApi
     */
    cancelAllStrategyOrders(type?: ApiStrategyOrderType, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<void, any>>;
    /**
     *
     * @summary Cancel strategy order by id. For internal usage only.
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StrategiesApi
     */
    cancelStrategyOrderByID(id: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<void, any>>;
    /**
     *
     * @summary Cancel all strategy orders by proxy wallet. For internal usage only.
     * @param {string} address
     * @param {ApiStrategyOrderType} [type]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StrategiesApi
     */
    cancelStrategyOrdersByProxyWallet(address: string, type?: ApiStrategyOrderType, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<void, any>>;
    /**
     *
     * @summary Cancel all strategy orders by given token pair. For internal usage only.
     * @param {string} first
     * @param {string} second
     * @param {ApiStrategyOrderType} [type]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StrategiesApi
     */
    cancelStrategyOrdersByTokenPair(first: string, second: string, type?: ApiStrategyOrderType, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<void, any>>;
    /**
     *
     * @summary Check whether strategies wallet exists for given account address.
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StrategiesApi
     */
    doesStrategyWalletExist(address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<string, any>>;
    /**
     *
     * @summary Get list of supported from-tokens for strategies
     * @param {ApiStrategyOrderType} type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StrategiesApi
     */
    getFromTokensEligibleForStrategies(type: ApiStrategyOrderType, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<string[], any>>;
    /**
     *
     * @summary Get strategy order
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StrategiesApi
     */
    getStrategyOrder(address: string, xVerify: string, id: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiStrategyOrder, any>>;
    /**
     *
     * @summary Get pre-built transaction for strategy order cancellation
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StrategiesApi
     */
    getStrategyOrderCancellationTransaction(address: string, xVerify: string, id: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionBoc, any>>;
    /**
     *
     * @summary Get pre-built transaction for strategy order creation
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiStrategyOrderCreationRequest} apiStrategyOrderCreationRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StrategiesApi
     */
    getStrategyOrderCreationTransaction(address: string, xVerify: string, apiStrategyOrderCreationRequest: ApiStrategyOrderCreationRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionBoc, any>>;
    /**
     *
     * @summary Get strategy orders
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {ApiStrategyOrderType} [type]
     * @param {boolean} [includeFinished] By default, only active and pending cancellation orders are being returned
     * @param {number} [size]
     * @param {number} [beforeId] Return only those orders, which id is lower than the given one
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StrategiesApi
     */
    getStrategyOrders(address: string, xVerify: string, type?: ApiStrategyOrderType, includeFinished?: boolean, size?: number, beforeId?: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiStrategyOrder[], any>>;
    /**
     *
     * @summary Get pre-built transaction for strategies wallet creation.
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StrategiesApi
     */
    getStrategyWalletCreationTransaction(address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionBoc, any>>;
    /**
     *
     * @summary Get list of supported to-tokens for strategies for given from-token
     * @param {string} address
     * @param {ApiStrategyOrderType} type
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StrategiesApi
     */
    getToTokensEligibleForStrategies(address: string, type: ApiStrategyOrderType, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<string[], any>>;
    /**
     *
     * @summary Checks whether user is eligible for using strategies
     * @param {string} address
     * @param {string} xVerify TON proof for the given address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StrategiesApi
     */
    isUserEligibleForUsingStrategies(address: string, xVerify: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<boolean, any>>;
    /**
     *
     * @summary Make a payout from strategy wallet to wallet\'s owner. For internal usage only.
     * @param {ApiStrategyWalletPayout} apiStrategyWalletPayout
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StrategiesApi
     */
    payoutFromStrategyWallet(apiStrategyWalletPayout: ApiStrategyWalletPayout, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<void, any>>;
}
/**
 * TonApi - axios parameter creator
 * @export
 */
export declare const TonApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Get wallet balance in nanotons (1e-9 TON)
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWalletBalance: (address: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns wallet version and revision
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWalletVersion: (address: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TonApi - functional programming interface
 * @export
 */
export declare const TonApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Get wallet balance in nanotons (1e-9 TON)
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWalletBalance(address: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>;
    /**
     *
     * @summary Returns wallet version and revision
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWalletVersion(address: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetWalletVersion200Response>>;
};
/**
 * TonApi - factory interface
 * @export
 */
export declare const TonApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Get wallet balance in nanotons (1e-9 TON)
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWalletBalance(address: string, options?: RawAxiosRequestConfig): AxiosPromise<string>;
    /**
     *
     * @summary Returns wallet version and revision
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWalletVersion(address: string, options?: RawAxiosRequestConfig): AxiosPromise<GetWalletVersion200Response>;
};
/**
 * TonApi - object-oriented interface
 * @export
 * @class TonApi
 * @extends {BaseAPI}
 */
export declare class TonApi extends BaseAPI {
    /**
     *
     * @summary Get wallet balance in nanotons (1e-9 TON)
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TonApi
     */
    getWalletBalance(address: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<string, any>>;
    /**
     *
     * @summary Returns wallet version and revision
     * @param {string} address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof TonApi
     */
    getWalletVersion(address: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<GetWalletVersion200Response, any>>;
}
/**
 * YieldApi - axios parameter creator
 * @export
 */
export declare const YieldApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Returns detailed information about requested pool
     * @param {string} poolAddress Pool address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getYieldDetails: (poolAddress: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns status of interaction with yield pool operation
     * @param {Array<string>} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getYieldPoolInteractionStatus: (queryId: Array<string>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns list of pools which correspond to the given params
     * @param {Array<ApiSupportedBlockchain>} [blockchains] If set, only pools from given blockchains will be returned
     * @param {Array<ApiSupportedYields>} [providers] If set, only pools from given pool providers will be returned
     * @param {boolean} [trusted] Returns only those pools which are trusted by DEXes or community
     * @param {boolean} [withActiveBoosts] Returns only pools which have active boosts
     * @param {boolean} [recentlyCreated] Returns only pools created within last 24 hours
     * @param {string} [withLiquidityFrom] If set, returns only pools in which liquidity has been partially provisioned by the given address
     * @param {string} [searchText] If set, look for given (sub-)text within pool\&#39;s address, token tickers and addresses
     * @param {ApiPoolSortOrder} [order]
     * @param {boolean} [descendingOrder]
     * @param {boolean} [inGroups] If set, groups pools by liquidity providers, then handles and returns each group separately
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getYieldSearchResponse: (blockchains?: Array<ApiSupportedBlockchain>, providers?: Array<ApiSupportedYields>, trusted?: boolean, withActiveBoosts?: boolean, recentlyCreated?: boolean, withLiquidityFrom?: string, searchText?: string, order?: ApiPoolSortOrder, descendingOrder?: boolean, inGroups?: boolean, size?: number, page?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Returns detailed information about user\'s position in the pool
     * @param {string} poolAddress Pool address
     * @param {string} userAddress User address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getYieldUserDetails: (poolAddress: string, userAddress: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Interact with yield pool
     * @param {string} poolAddress Pool address
     * @param {string} userAddress User address
     * @param {ApiYieldInteractionRequest} apiYieldInteractionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    interactYieldPoolUser: (poolAddress: string, userAddress: string, apiYieldInteractionRequest: ApiYieldInteractionRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * YieldApi - functional programming interface
 * @export
 */
export declare const YieldApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Returns detailed information about requested pool
     * @param {string} poolAddress Pool address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getYieldDetails(poolAddress: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiYieldDetails>>;
    /**
     *
     * @summary Returns status of interaction with yield pool operation
     * @param {Array<string>} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getYieldPoolInteractionStatus(queryId: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiTxOperationStatus>>>;
    /**
     *
     * @summary Returns list of pools which correspond to the given params
     * @param {Array<ApiSupportedBlockchain>} [blockchains] If set, only pools from given blockchains will be returned
     * @param {Array<ApiSupportedYields>} [providers] If set, only pools from given pool providers will be returned
     * @param {boolean} [trusted] Returns only those pools which are trusted by DEXes or community
     * @param {boolean} [withActiveBoosts] Returns only pools which have active boosts
     * @param {boolean} [recentlyCreated] Returns only pools created within last 24 hours
     * @param {string} [withLiquidityFrom] If set, returns only pools in which liquidity has been partially provisioned by the given address
     * @param {string} [searchText] If set, look for given (sub-)text within pool\&#39;s address, token tickers and addresses
     * @param {ApiPoolSortOrder} [order]
     * @param {boolean} [descendingOrder]
     * @param {boolean} [inGroups] If set, groups pools by liquidity providers, then handles and returns each group separately
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getYieldSearchResponse(blockchains?: Array<ApiSupportedBlockchain>, providers?: Array<ApiSupportedYields>, trusted?: boolean, withActiveBoosts?: boolean, recentlyCreated?: boolean, withLiquidityFrom?: string, searchText?: string, order?: ApiPoolSortOrder, descendingOrder?: boolean, inGroups?: boolean, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiYieldSearchResponse>>>;
    /**
     *
     * @summary Returns detailed information about user\'s position in the pool
     * @param {string} poolAddress Pool address
     * @param {string} userAddress User address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getYieldUserDetails(poolAddress: string, userAddress: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiYieldUserDetails>>;
    /**
     *
     * @summary Interact with yield pool
     * @param {string} poolAddress Pool address
     * @param {string} userAddress User address
     * @param {ApiYieldInteractionRequest} apiYieldInteractionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    interactYieldPoolUser(poolAddress: string, userAddress: string, apiYieldInteractionRequest: ApiYieldInteractionRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ApiTransactionResponse>>>;
};
/**
 * YieldApi - factory interface
 * @export
 */
export declare const YieldApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Returns detailed information about requested pool
     * @param {string} poolAddress Pool address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getYieldDetails(poolAddress: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiYieldDetails>;
    /**
     *
     * @summary Returns status of interaction with yield pool operation
     * @param {Array<string>} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getYieldPoolInteractionStatus(queryId: Array<string>, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiTxOperationStatus>>;
    /**
     *
     * @summary Returns list of pools which correspond to the given params
     * @param {Array<ApiSupportedBlockchain>} [blockchains] If set, only pools from given blockchains will be returned
     * @param {Array<ApiSupportedYields>} [providers] If set, only pools from given pool providers will be returned
     * @param {boolean} [trusted] Returns only those pools which are trusted by DEXes or community
     * @param {boolean} [withActiveBoosts] Returns only pools which have active boosts
     * @param {boolean} [recentlyCreated] Returns only pools created within last 24 hours
     * @param {string} [withLiquidityFrom] If set, returns only pools in which liquidity has been partially provisioned by the given address
     * @param {string} [searchText] If set, look for given (sub-)text within pool\&#39;s address, token tickers and addresses
     * @param {ApiPoolSortOrder} [order]
     * @param {boolean} [descendingOrder]
     * @param {boolean} [inGroups] If set, groups pools by liquidity providers, then handles and returns each group separately
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getYieldSearchResponse(blockchains?: Array<ApiSupportedBlockchain>, providers?: Array<ApiSupportedYields>, trusted?: boolean, withActiveBoosts?: boolean, recentlyCreated?: boolean, withLiquidityFrom?: string, searchText?: string, order?: ApiPoolSortOrder, descendingOrder?: boolean, inGroups?: boolean, size?: number, page?: number, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiYieldSearchResponse>>;
    /**
     *
     * @summary Returns detailed information about user\'s position in the pool
     * @param {string} poolAddress Pool address
     * @param {string} userAddress User address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getYieldUserDetails(poolAddress: string, userAddress: string, options?: RawAxiosRequestConfig): AxiosPromise<ApiYieldUserDetails>;
    /**
     *
     * @summary Interact with yield pool
     * @param {string} poolAddress Pool address
     * @param {string} userAddress User address
     * @param {ApiYieldInteractionRequest} apiYieldInteractionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    interactYieldPoolUser(poolAddress: string, userAddress: string, apiYieldInteractionRequest: ApiYieldInteractionRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<ApiTransactionResponse>>;
};
/**
 * YieldApi - object-oriented interface
 * @export
 * @class YieldApi
 * @extends {BaseAPI}
 */
export declare class YieldApi extends BaseAPI {
    /**
     *
     * @summary Returns detailed information about requested pool
     * @param {string} poolAddress Pool address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof YieldApi
     */
    getYieldDetails(poolAddress: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiYieldDetails, any>>;
    /**
     *
     * @summary Returns status of interaction with yield pool operation
     * @param {Array<string>} queryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof YieldApi
     */
    getYieldPoolInteractionStatus(queryId: Array<string>, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTxOperationStatus[], any>>;
    /**
     *
     * @summary Returns list of pools which correspond to the given params
     * @param {Array<ApiSupportedBlockchain>} [blockchains] If set, only pools from given blockchains will be returned
     * @param {Array<ApiSupportedYields>} [providers] If set, only pools from given pool providers will be returned
     * @param {boolean} [trusted] Returns only those pools which are trusted by DEXes or community
     * @param {boolean} [withActiveBoosts] Returns only pools which have active boosts
     * @param {boolean} [recentlyCreated] Returns only pools created within last 24 hours
     * @param {string} [withLiquidityFrom] If set, returns only pools in which liquidity has been partially provisioned by the given address
     * @param {string} [searchText] If set, look for given (sub-)text within pool\&#39;s address, token tickers and addresses
     * @param {ApiPoolSortOrder} [order]
     * @param {boolean} [descendingOrder]
     * @param {boolean} [inGroups] If set, groups pools by liquidity providers, then handles and returns each group separately
     * @param {number} [size]
     * @param {number} [page]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof YieldApi
     */
    getYieldSearchResponse(blockchains?: Array<ApiSupportedBlockchain>, providers?: Array<ApiSupportedYields>, trusted?: boolean, withActiveBoosts?: boolean, recentlyCreated?: boolean, withLiquidityFrom?: string, searchText?: string, order?: ApiPoolSortOrder, descendingOrder?: boolean, inGroups?: boolean, size?: number, page?: number, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiYieldSearchResponse[], any>>;
    /**
     *
     * @summary Returns detailed information about user\'s position in the pool
     * @param {string} poolAddress Pool address
     * @param {string} userAddress User address
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof YieldApi
     */
    getYieldUserDetails(poolAddress: string, userAddress: string, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiYieldUserDetails, any>>;
    /**
     *
     * @summary Interact with yield pool
     * @param {string} poolAddress Pool address
     * @param {string} userAddress User address
     * @param {ApiYieldInteractionRequest} apiYieldInteractionRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof YieldApi
     */
    interactYieldPoolUser(poolAddress: string, userAddress: string, apiYieldInteractionRequest: ApiYieldInteractionRequest, options?: RawAxiosRequestConfig): Promise<globalAxios.AxiosResponse<ApiTransactionResponse[], any>>;
}
