import * as Web3 from 'web3'; import { BigNumber } from '../utils/bignumber'; import { ContractsAPI, SignerAPI } from '../apis'; import { ApplicationOrderData, QuoteOrderData, PolicyOrderData, TxData, PolicyRegistryEntry } from '../types'; export declare class OrdersAPI { private web3; private sign; private contracts; constructor(web3: Web3, contracts: ContractsAPI, sign: SignerAPI); createApplicationOrder(responses: any[], duration?: BigNumber, desiredCoverage?: BigNumber): Promise; createQuoteOrder(applicationHash: string, carrier: string, premium: BigNumber, coverageLimit: BigNumber, withPrefix: boolean, duration?: BigNumber): Promise; createPolicyOrder(quoteOrderData: QuoteOrderData): Promise; fillPolicyOrderAsync(quoteOrderData: QuoteOrderData, options?: TxData): Promise; getPolicy(applicationHash: string): Promise; generateApplicationHash(responseValues: any[], salt: BigNumber): string; generateQuoteHash(applicationHash: string, coverageLimit: BigNumber, premium: BigNumber, expiration: BigNumber): string; }