import { PayloadAndKind } from './payloadAndKind'; export interface SyncState { blockchain: string; message: string; } export interface SignedState extends SyncState { signature: string; } export declare const MovementTypeDeposit = "DEPOSIT"; export declare const MovementTypeWithdrawal = "WITHDRAWAL"; export declare const BuyOrSellBuy = "BUY"; export declare const BuyOrSellSell = "SELL"; export interface SignStatesPayload { timestamp: number; states: ClientSignedState[]; recycled_orders: ClientSignedState[]; } export interface SignStatesRequestPayload { timestamp: number; client_signed_states: ClientSignedState[]; signed_recycled_orders: ClientSignedState[]; } export interface ClientSignedState { blockchain: string; message: string; signature?: string; r?: string; } export interface TransactionDigest { digest: string; } export interface AddMovementPayload { digests?: TransactionDigest[]; recycled_orders?: ClientSignedState[]; } export interface AddMovementRequestPayload { resigned_orders: ClientSignedState[]; signed_transaction_elements: ClientSignedState[]; } /** * * @param before * @param buyOrSell * @param limit * @param marketName * @param rangeStart * @param rangeStop * @param status * @param type */ export declare function createListAccountOrdersParams(before?: string, buyOrSell?: string, limit?: number, marketName?: string, rangeStart?: string, rangeStop?: string, status?: [string], type?: [string]): PayloadAndKind; /** * * @param before * @param limit * @param marketName */ export declare function createListAccountTradesParams(before?: string, limit?: number, marketName?: string): PayloadAndKind; export declare function createCancelOrderParams(id: string, marketName: string): PayloadAndKind; export declare function createListAccountBalanceParams(ignoreLowBalance?: boolean): PayloadAndKind; export declare function createGetAccountVolumesParams(): PayloadAndKind; export declare function createListAccountTransactionsParams(cursor?: string, fiatSymbol?: string, limit?: number): PayloadAndKind; export declare function createListMovementsParams(currency?: string, status?: string, type?: string): PayloadAndKind; export declare function createGetAccountBalanceParams(currency: string): PayloadAndKind; export declare function createGetDepositAddressParams(currency: string): PayloadAndKind; export declare function createGetMovementParams(id: number): PayloadAndKind; export declare function createGetAccountOrderParams(id: string): PayloadAndKind; export declare function createPlaceLimitOrderParams(allowTaker: boolean, amount: object, buyOrSell: string, cancellationPolicy: string, limitPrice: object, marketName: string, noncesFrom: number[], noncesTo: number[], nonceOrder?: number, cancelAt?: string): PayloadAndKind; export declare function createPlaceStopLimitOrderParams(allowTaker: boolean, amount: object, buyOrSell: string, cancellationPolicy: string, limitPrice: object, marketName: string, stopPrice: object, noncesFrom: number[], noncesTo: number[], nonceOrder?: number, cancelAt?: string): PayloadAndKind; export declare function createPlaceMarketOrderParams(amount: object, buyOrSell: string, marketName: string, noncesFrom: number[], noncesTo: number[], nonceOrder?: number): PayloadAndKind; export declare function createPlaceStopMarketOrderParams(amount: object, buyOrSell: string, marketName: string, stopPrice: object, noncesFrom: number[], noncesTo: number[], nonceOrder?: number): PayloadAndKind; export declare function createPrepareMovementParams(address: string, quantity: object, type: string, timestamp?: number): PayloadAndKind; export declare function createAddMovementParams(address: string, quantity: object, type: string, nonce: number, timestamp?: number, recycledOrders?: ClientSignedState[], digests?: TransactionDigest[]): PayloadAndKind; export declare function createSyncStatesParams(syncStateList: SyncState[]): PayloadAndKind; export declare function createGetStatesParams(): PayloadAndKind; export declare function createSignStatesParams(states: SyncState[], recycledOrders: SyncState[]): PayloadAndKind; export declare function createAccountPortfolioParams(fiatSymbol?: string, period?: string): PayloadAndKind; export declare function createGetOrdersForMovementParams(unit: string): PayloadAndKind; export declare function createGetAssetsNoncesParams(assets: string[]): PayloadAndKind; export declare function createGetAccountAddressParams(currency: string): PayloadAndKind; export declare function createSendBlockchainRawTransactionParams(blockchain: string, transactionPayload: string): PayloadAndKind;