import { BigNumber } from "ethers"; import { CosignedHybridOrder, UnsignedHybridOrder } from "../order/v4/HybridOrder"; import { HybridCosignerData, HybridInput, HybridOutput } from "../order/v4/types"; export declare class HybridOrderBuilder { private chainId; private resolver; private permit2Address?; static fromOrder(order: UnsignedHybridOrder | CosignedHybridOrder, resolver?: string): HybridOrderBuilder; private info; private orderData; constructor(chainId: number, reactor: string, resolver: string, permit2Address?: string | undefined); private initializeCosignerData; private validatePriceCurve; reactor(reactor: string): this; swapper(swapper: string): this; nonce(nonce: BigNumber): this; deadline(deadline: number): this; preExecutionHook(hook: string, hookData?: string): this; postExecutionHook(hook: string, hookData?: string): this; auctionResolver(resolver: string): this; cosigner(cosigner: string): this; cosignature(cosignature: string): this; input(input: HybridInput): this; output(output: HybridOutput): this; auctionStartBlock(block: BigNumber | number): this; baselinePriorityFee(fee: BigNumber | number): this; scalingFactor(factor: BigNumber): this; priceCurve(curve: BigNumber[]): this; cosignerData(data: HybridCosignerData): this; auctionTargetBlock(block: BigNumber | number): this; supplementalPriceCurve(curve: BigNumber[]): this; exclusiveFiller(exclusiveFiller: string): this; exclusivityOverrideBps(exclusivityOverrideBps: BigNumber): this; exclusivityEndBlock(block: BigNumber | number): this; private checkUnsignedInvariants; private extractScalingFactor; private checkCosignedInvariants; buildPartial(): UnsignedHybridOrder; build(): CosignedHybridOrder; }