import { z } from 'zod'; export declare enum OnchainTokenFeeType { LinearFee = 1, RegressiveFee = 2, ProgressiveFee = 3, RoutingFee = 4, CrossCollateralRoutingFee = 5, OffchainQuotedLinearFee = 6 } export declare enum TokenFeeType { LinearFee = "LinearFee", ProgressiveFee = "ProgressiveFee", RegressiveFee = "RegressiveFee", RoutingFee = "RoutingFee", CrossCollateralRoutingFee = "CrossCollateralRoutingFee", OffchainQuotedLinearFee = "OffchainQuotedLinearFee" } export declare const ImmutableTokenFeeType: readonly [TokenFeeType.LinearFee, TokenFeeType.RegressiveFee, TokenFeeType.ProgressiveFee]; export declare const onChainTypeToTokenFeeTypeMap: Record; export declare const DEFAULT_ROUTER_KEY = "0x6e086cd647d6eb8b516856666e2c1465fb8a6a58d3a75938362acc674eacaf47"; export declare const BaseFeeConfigSchema: z.ZodObject<{ token: z.ZodString; owner: z.ZodString; }, "strip", z.ZodTypeAny, { owner: string; token: string; }, { owner: string; token: string; }>; export type BaseTokenFeeConfig = z.infer; export declare const BaseFeeConfigInputSchema: z.ZodObject<{ owner: z.ZodString; }, "strip", z.ZodTypeAny, { owner: string; }, { owner: string; }>; export declare const FeeParametersSchema: z.ZodObject<{ maxFee: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; halfAmount: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; }, "strip", z.ZodTypeAny, { maxFee: bigint; halfAmount: bigint; }, { maxFee: string | number | bigint; halfAmount: string | number | bigint; }>; export type FeeParameters = z.infer; export declare const QuoteSignersSchema: z.ZodObject<{ quoteSigners: z.ZodOptional>; }, "strip", z.ZodTypeAny, { quoteSigners?: string[] | undefined; }, { quoteSigners?: string[] | undefined; }>; export type QuoteSignersConfig = z.infer; export declare const LinearFeeConfigSchema: z.ZodObject<{ token: z.ZodString; owner: z.ZodString; } & { maxFee: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; halfAmount: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; } & { bps: z.ZodEffects, number, string | number>, number, string | number>; } & { type: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: TokenFeeType.LinearFee; owner: string; token: string; maxFee: bigint; halfAmount: bigint; bps: number; }, { type: TokenFeeType.LinearFee; owner: string; token: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; bps: string | number; }>; export type LinearFeeConfig = z.infer; export declare const LinearFeeInputConfigSchema: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>>; halfAmount: z.ZodOptional, z.ZodString]>, bigint, string | number | bigint>>; type: z.ZodLiteral; bps: z.ZodOptional, number, string | number>, number, string | number>>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.LinearFee; owner: string; maxFee?: bigint | undefined; halfAmount?: bigint | undefined; bps?: number | undefined; }, { type: TokenFeeType.LinearFee; owner: string; maxFee?: string | number | bigint | undefined; halfAmount?: string | number | bigint | undefined; bps?: string | number | undefined; }>, { type: TokenFeeType.LinearFee; owner: string; maxFee?: bigint | undefined; halfAmount?: bigint | undefined; bps?: number | undefined; }, { type: TokenFeeType.LinearFee; owner: string; maxFee?: string | number | bigint | undefined; halfAmount?: string | number | bigint | undefined; bps?: string | number | undefined; }>, { bps: number; type: TokenFeeType.LinearFee; owner: string; maxFee?: bigint | undefined; halfAmount?: bigint | undefined; }, { type: TokenFeeType.LinearFee; owner: string; maxFee?: string | number | bigint | undefined; halfAmount?: string | number | bigint | undefined; bps?: string | number | undefined; }>; export type LinearFeeInputConfig = z.infer; export declare const OffchainQuotedLinearFeeConfigSchema: z.ZodObject<{ token: z.ZodString; owner: z.ZodString; } & { maxFee: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; halfAmount: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; } & { bps: z.ZodEffects, number, string | number>, number, string | number>; } & { quoteSigners: z.ZodOptional>; } & { type: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: TokenFeeType.OffchainQuotedLinearFee; owner: string; token: string; maxFee: bigint; halfAmount: bigint; bps: number; quoteSigners?: string[] | undefined; }, { type: TokenFeeType.OffchainQuotedLinearFee; owner: string; token: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; bps: string | number; quoteSigners?: string[] | undefined; }>; export type OffchainQuotedLinearFeeConfig = z.infer; export declare const OffchainQuotedLinearFeeInputConfigSchema: z.ZodEffects>; } & { maxFee: z.ZodOptional, z.ZodString]>, bigint, string | number | bigint>>; halfAmount: z.ZodOptional, z.ZodString]>, bigint, string | number | bigint>>; type: z.ZodLiteral; bps: z.ZodOptional, number, string | number>, number, string | number>>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.OffchainQuotedLinearFee; owner: string; maxFee?: bigint | undefined; halfAmount?: bigint | undefined; bps?: number | undefined; quoteSigners?: string[] | undefined; }, { type: TokenFeeType.OffchainQuotedLinearFee; owner: string; maxFee?: string | number | bigint | undefined; halfAmount?: string | number | bigint | undefined; bps?: string | number | undefined; quoteSigners?: string[] | undefined; }>, { type: TokenFeeType.OffchainQuotedLinearFee; owner: string; maxFee?: bigint | undefined; halfAmount?: bigint | undefined; bps?: number | undefined; quoteSigners?: string[] | undefined; }, { type: TokenFeeType.OffchainQuotedLinearFee; owner: string; maxFee?: string | number | bigint | undefined; halfAmount?: string | number | bigint | undefined; bps?: string | number | undefined; quoteSigners?: string[] | undefined; }>, { bps: number; type: TokenFeeType.OffchainQuotedLinearFee; owner: string; maxFee?: bigint | undefined; halfAmount?: bigint | undefined; quoteSigners?: string[] | undefined; }, { type: TokenFeeType.OffchainQuotedLinearFee; owner: string; maxFee?: string | number | bigint | undefined; halfAmount?: string | number | bigint | undefined; bps?: string | number | undefined; quoteSigners?: string[] | undefined; }>; export type OffchainQuotedLinearFeeInputConfig = z.infer; export declare const ProgressiveFeeConfigSchema: z.ZodObject<{ token: z.ZodString; owner: z.ZodString; } & { maxFee: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; halfAmount: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; } & { type: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: TokenFeeType.ProgressiveFee; owner: string; token: string; maxFee: bigint; halfAmount: bigint; }, { type: TokenFeeType.ProgressiveFee; owner: string; token: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; }>; export type ProgressiveFeeConfig = z.infer; export declare const ProgressiveFeeInputConfigSchema: z.ZodEffects; maxFee: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; halfAmount: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.ProgressiveFee; owner: string; maxFee: bigint; halfAmount: bigint; }, { type: TokenFeeType.ProgressiveFee; owner: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; }>, { type: TokenFeeType.ProgressiveFee; owner: string; maxFee: bigint; halfAmount: bigint; }, { type: TokenFeeType.ProgressiveFee; owner: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; }>; export type ProgressiveFeeInputConfig = z.infer; export declare const RegressiveFeeConfigSchema: z.ZodObject<{ token: z.ZodString; owner: z.ZodString; } & { maxFee: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; halfAmount: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; } & { type: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: TokenFeeType.RegressiveFee; owner: string; token: string; maxFee: bigint; halfAmount: bigint; }, { type: TokenFeeType.RegressiveFee; owner: string; token: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; }>; export type RegressiveFeeConfig = z.infer; export declare const RegressiveFeeInputConfigSchema: z.ZodEffects; maxFee: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; halfAmount: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.RegressiveFee; owner: string; maxFee: bigint; halfAmount: bigint; }, { type: TokenFeeType.RegressiveFee; owner: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; }>, { type: TokenFeeType.RegressiveFee; owner: string; maxFee: bigint; halfAmount: bigint; }, { type: TokenFeeType.RegressiveFee; owner: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; }>; export type RegressiveFeeInputConfig = z.infer; export declare const RoutingFeeConfigSchema: z.ZodObject<{ token: z.ZodString; owner: z.ZodString; } & { type: z.ZodLiteral; feeContracts: z.ZodRecord>>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.RoutingFee; owner: string; token: string; feeContracts: Record; }, { type: TokenFeeType.RoutingFee; owner: string; token: string; feeContracts: Record; }>; export type RoutingFeeConfig = z.infer; export declare const CrossCollateralRoutingFeeConfigSchema: z.ZodObject<{ type: z.ZodLiteral; owner: z.ZodString; feeContracts: z.ZodRecord>>, Record, Record>>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.CrossCollateralRoutingFee; owner: string; feeContracts: Record>; }, { type: TokenFeeType.CrossCollateralRoutingFee; owner: string; feeContracts: Record>; }>; export type CrossCollateralRoutingFeeConfig = z.infer; export declare const RoutingFeeInputConfigSchema: z.ZodEffects; feeContracts: z.ZodRecord>>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.RoutingFee; owner: string; feeContracts: Record; }, { type: TokenFeeType.RoutingFee; owner: string; feeContracts: Record; }>, { type: TokenFeeType.RoutingFee; owner: string; feeContracts: Record; }, { type: TokenFeeType.RoutingFee; owner: string; feeContracts: Record; }>; export type RoutingFeeInputConfig = z.infer; export declare const CrossCollateralRoutingFeeInputConfigSchema: z.ZodEffects; feeContracts: z.ZodRecord>>, Record, Record>>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.CrossCollateralRoutingFee; owner: string; feeContracts: Record>; }, { type: TokenFeeType.CrossCollateralRoutingFee; owner: string; feeContracts: Record>; }>, { type: TokenFeeType.CrossCollateralRoutingFee; owner: string; feeContracts: Record>; }, { type: TokenFeeType.CrossCollateralRoutingFee; owner: string; feeContracts: Record>; }>; export type CrossCollateralRoutingFeeInputConfig = z.infer; export declare const TokenFeeConfigSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ token: z.ZodString; owner: z.ZodString; } & { maxFee: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; halfAmount: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; } & { bps: z.ZodEffects, number, string | number>, number, string | number>; } & { type: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: TokenFeeType.LinearFee; owner: string; token: string; maxFee: bigint; halfAmount: bigint; bps: number; }, { type: TokenFeeType.LinearFee; owner: string; token: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; bps: string | number; }>, z.ZodObject<{ token: z.ZodString; owner: z.ZodString; } & { maxFee: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; halfAmount: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; } & { bps: z.ZodEffects, number, string | number>, number, string | number>; } & { quoteSigners: z.ZodOptional>; } & { type: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: TokenFeeType.OffchainQuotedLinearFee; owner: string; token: string; maxFee: bigint; halfAmount: bigint; bps: number; quoteSigners?: string[] | undefined; }, { type: TokenFeeType.OffchainQuotedLinearFee; owner: string; token: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; bps: string | number; quoteSigners?: string[] | undefined; }>, z.ZodObject<{ token: z.ZodString; owner: z.ZodString; } & { maxFee: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; halfAmount: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; } & { type: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: TokenFeeType.ProgressiveFee; owner: string; token: string; maxFee: bigint; halfAmount: bigint; }, { type: TokenFeeType.ProgressiveFee; owner: string; token: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; }>, z.ZodObject<{ token: z.ZodString; owner: z.ZodString; } & { maxFee: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; halfAmount: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; } & { type: z.ZodLiteral; }, "strip", z.ZodTypeAny, { type: TokenFeeType.RegressiveFee; owner: string; token: string; maxFee: bigint; halfAmount: bigint; }, { type: TokenFeeType.RegressiveFee; owner: string; token: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; }>, z.ZodObject<{ token: z.ZodString; owner: z.ZodString; } & { type: z.ZodLiteral; feeContracts: z.ZodRecord>>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.RoutingFee; owner: string; token: string; feeContracts: Record; }, { type: TokenFeeType.RoutingFee; owner: string; token: string; feeContracts: Record; }>, z.ZodObject<{ type: z.ZodLiteral; owner: z.ZodString; feeContracts: z.ZodRecord>>, Record, Record>>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.CrossCollateralRoutingFee; owner: string; feeContracts: Record>; }, { type: TokenFeeType.CrossCollateralRoutingFee; owner: string; feeContracts: Record>; }>]>; export type TokenFeeConfig = z.infer; export declare const TokenFeeConfigInputSchema: z.ZodUnion<[z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>>; halfAmount: z.ZodOptional, z.ZodString]>, bigint, string | number | bigint>>; type: z.ZodLiteral; bps: z.ZodOptional, number, string | number>, number, string | number>>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.LinearFee; owner: string; maxFee?: bigint | undefined; halfAmount?: bigint | undefined; bps?: number | undefined; }, { type: TokenFeeType.LinearFee; owner: string; maxFee?: string | number | bigint | undefined; halfAmount?: string | number | bigint | undefined; bps?: string | number | undefined; }>, { type: TokenFeeType.LinearFee; owner: string; maxFee?: bigint | undefined; halfAmount?: bigint | undefined; bps?: number | undefined; }, { type: TokenFeeType.LinearFee; owner: string; maxFee?: string | number | bigint | undefined; halfAmount?: string | number | bigint | undefined; bps?: string | number | undefined; }>, { bps: number; type: TokenFeeType.LinearFee; owner: string; maxFee?: bigint | undefined; halfAmount?: bigint | undefined; }, { type: TokenFeeType.LinearFee; owner: string; maxFee?: string | number | bigint | undefined; halfAmount?: string | number | bigint | undefined; bps?: string | number | undefined; }>, z.ZodEffects>; } & { maxFee: z.ZodOptional, z.ZodString]>, bigint, string | number | bigint>>; halfAmount: z.ZodOptional, z.ZodString]>, bigint, string | number | bigint>>; type: z.ZodLiteral; bps: z.ZodOptional, number, string | number>, number, string | number>>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.OffchainQuotedLinearFee; owner: string; maxFee?: bigint | undefined; halfAmount?: bigint | undefined; bps?: number | undefined; quoteSigners?: string[] | undefined; }, { type: TokenFeeType.OffchainQuotedLinearFee; owner: string; maxFee?: string | number | bigint | undefined; halfAmount?: string | number | bigint | undefined; bps?: string | number | undefined; quoteSigners?: string[] | undefined; }>, { type: TokenFeeType.OffchainQuotedLinearFee; owner: string; maxFee?: bigint | undefined; halfAmount?: bigint | undefined; bps?: number | undefined; quoteSigners?: string[] | undefined; }, { type: TokenFeeType.OffchainQuotedLinearFee; owner: string; maxFee?: string | number | bigint | undefined; halfAmount?: string | number | bigint | undefined; bps?: string | number | undefined; quoteSigners?: string[] | undefined; }>, { bps: number; type: TokenFeeType.OffchainQuotedLinearFee; owner: string; maxFee?: bigint | undefined; halfAmount?: bigint | undefined; quoteSigners?: string[] | undefined; }, { type: TokenFeeType.OffchainQuotedLinearFee; owner: string; maxFee?: string | number | bigint | undefined; halfAmount?: string | number | bigint | undefined; bps?: string | number | undefined; quoteSigners?: string[] | undefined; }>, z.ZodEffects; maxFee: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; halfAmount: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.ProgressiveFee; owner: string; maxFee: bigint; halfAmount: bigint; }, { type: TokenFeeType.ProgressiveFee; owner: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; }>, { type: TokenFeeType.ProgressiveFee; owner: string; maxFee: bigint; halfAmount: bigint; }, { type: TokenFeeType.ProgressiveFee; owner: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; }>, z.ZodEffects; maxFee: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; halfAmount: z.ZodEffects, z.ZodString]>, bigint, string | number | bigint>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.RegressiveFee; owner: string; maxFee: bigint; halfAmount: bigint; }, { type: TokenFeeType.RegressiveFee; owner: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; }>, { type: TokenFeeType.RegressiveFee; owner: string; maxFee: bigint; halfAmount: bigint; }, { type: TokenFeeType.RegressiveFee; owner: string; maxFee: string | number | bigint; halfAmount: string | number | bigint; }>, z.ZodEffects; feeContracts: z.ZodRecord>>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.RoutingFee; owner: string; feeContracts: Record; }, { type: TokenFeeType.RoutingFee; owner: string; feeContracts: Record; }>, { type: TokenFeeType.RoutingFee; owner: string; feeContracts: Record; }, { type: TokenFeeType.RoutingFee; owner: string; feeContracts: Record; }>, z.ZodEffects; feeContracts: z.ZodRecord>>, Record, Record>>; }, "strip", z.ZodTypeAny, { type: TokenFeeType.CrossCollateralRoutingFee; owner: string; feeContracts: Record>; }, { type: TokenFeeType.CrossCollateralRoutingFee; owner: string; feeContracts: Record>; }>, { type: TokenFeeType.CrossCollateralRoutingFee; owner: string; feeContracts: Record>; }, { type: TokenFeeType.CrossCollateralRoutingFee; owner: string; feeContracts: Record>; }>]>; export type TokenFeeConfigInput = z.infer; export type ResolvedLinearFeeConfigInput = LinearFeeInputConfig & { token: string; }; export type ResolvedProgressiveFeeConfigInput = ProgressiveFeeInputConfig & { token: string; }; export type ResolvedRegressiveFeeConfigInput = RegressiveFeeInputConfig & { token: string; }; export type ResolvedRoutingFeeConfigInput = RoutingFeeInputConfig & { token: string; feeContracts: Record; }; export type ResolvedCrossCollateralRoutingFeeConfigInput = CrossCollateralRoutingFeeInputConfig & { feeContracts: Record>; }; export type ResolvedOffchainQuotedLinearFeeConfigInput = OffchainQuotedLinearFeeInputConfig & { token: string; }; export type ResolvedTokenFeeConfigInput = ResolvedLinearFeeConfigInput | ResolvedOffchainQuotedLinearFeeConfigInput | ResolvedProgressiveFeeConfigInput | ResolvedRegressiveFeeConfigInput | ResolvedRoutingFeeConfigInput | ResolvedCrossCollateralRoutingFeeConfigInput; //# sourceMappingURL=types.d.ts.map