import { MarkOptional } from 'ts-essentials';
import { Domain } from '../../common/orders/buildOrderData';
import { DeltaAuctionOrder } from './types';
import { DeltaPrice } from '../getDeltaPrice';
declare const Order: {
    name: string;
    type: string;
}[];
export type SignableDeltaOrderData = {
    types: {
        Order: typeof Order;
    };
    domain: Domain;
    data: DeltaAuctionOrder;
};
export type DeltaOrderDataInput = MarkOptional<Omit<DeltaAuctionOrder, 'partnerAndFee'>, 'beneficiary' | 'deadline' | 'nonce' | 'permit'> & Pick<DeltaPrice, 'partnerFee'>;
export type BuildDeltaOrderDataInput = DeltaOrderDataInput & {
    partnerAddress: string;
    paraswapDeltaAddress: string;
    takeSurplus: boolean;
    chainId: number;
};
export declare const DELTA_DEFAULT_EXPIRY: number;
export declare function buildDeltaSignableOrderData({ owner, beneficiary, srcToken, destToken, srcAmount, destAmount, expectedDestAmount, deadline, nonce, // random enough to not cause collisions
permit, partnerAddress, partnerFee, takeSurplus, chainId, paraswapDeltaAddress, }: BuildDeltaOrderDataInput): SignableDeltaOrderData;
export {};
//# sourceMappingURL=buildDeltaOrderData.d.ts.map