import type { ConstructProviderFetchInput } from '../../types';
import { ApproveToken } from '../../helpers/approve';
export type ApproveTokenForLimitOrderFunctions<T> = {
    /** @description approving AugustusRFQ as spender for makerAsset */
    approveMakerTokenForLimitOrder: ApproveToken<T>;
    /** @description approving AugustusRFQ as spender for takerAsset to call SDK.fillOrderDirectly */
    approveTakerTokenForFillingP2POrderDirectly: ApproveToken<T>;
    /** @description approving AugustusSwapper as spender for takerAsset for Limit Orders that will be executed through it */
    approveTakerTokenForLimitOrder: ApproveToken<T>;
};
export declare const constructApproveTokenForLimitOrder: <T>(options: ConstructProviderFetchInput<T, "transactCall">) => ApproveTokenForLimitOrderFunctions<T>;
//# sourceMappingURL=approveForOrder.d.ts.map