/// <reference types="bn.js" />
import { Order, PositionDirection } from '../types';
import { BN } from '../.';
export declare function isAuctionComplete(order: Order, slot: number): boolean;
export declare function isFallbackAvailableLiquiditySource(order: Order, minAuctionDuration: number, slot: number): boolean;
export declare function getAuctionPrice(order: Order, slot: number, oraclePrice: BN): BN;
export declare function getAuctionPriceForFixedAuction(order: Order, slot: number): BN;
export declare function getAuctionPriceForOracleOffsetAuction(order: Order, slot: number, oraclePrice: BN): BN;
export declare function deriveOracleAuctionParams({ direction, oraclePrice, auctionStartPrice, auctionEndPrice, limitPrice, auctionPriceCaps, }: {
    direction: PositionDirection;
    oraclePrice: BN;
    auctionStartPrice: BN;
    auctionEndPrice: BN;
    limitPrice: BN;
    auctionPriceCaps?: {
        min: BN;
        max: BN;
    };
}): {
    auctionStartPrice: BN;
    auctionEndPrice: BN;
    oraclePriceOffset: number;
};
//# sourceMappingURL=auction.d.ts.map