import { Domain } from '../../common/orders/buildOrderData';
import { TWAPDeltaOrder, TWAPBuyDeltaOrder, TWAPOnChainOrderType, OnChainOrderMap } from './types';
declare const TWAP_ORDER_EIP_712_TYPES: {
    TWAPOrder: {
        name: string;
        type: string;
    }[];
    Bridge: {
        name: string;
        type: string;
    }[];
};
declare const TWAP_BUY_ORDER_EIP_712_TYPES: {
    TWAPBuyOrder: {
        name: string;
        type: string;
    }[];
    Bridge: {
        name: string;
        type: string;
    }[];
};
export type SignableTWAPSellOrderData = {
    types: typeof TWAP_ORDER_EIP_712_TYPES;
    domain: Domain;
    data: TWAPDeltaOrder;
};
export type SignableTWAPBuyOrderData = {
    types: typeof TWAP_BUY_ORDER_EIP_712_TYPES;
    domain: Domain;
    data: TWAPBuyDeltaOrder;
};
export type SignableTWAPOrderData = SignableTWAPSellOrderData | SignableTWAPBuyOrderData;
type ProduceTWAPOrderTypedDataInput<T extends TWAPOnChainOrderType> = {
    orderInput: OnChainOrderMap[T];
    paraswapDeltaAddress: string;
    chainId: number;
    onChainOrderType: T;
};
export declare function produceTWAPOrderTypedData(params: ProduceTWAPOrderTypedDataInput<'TWAPOrder'>): SignableTWAPSellOrderData;
export declare function produceTWAPOrderTypedData(params: ProduceTWAPOrderTypedDataInput<'TWAPBuyOrder'>): SignableTWAPBuyOrderData;
export {};
//# sourceMappingURL=buildTWAPOrderData.d.ts.map