import { ChainType } from "@0xsquid/squid-types"; import { InferSchemaType, Schema } from "mongoose"; export declare enum FEES_ENUM { PLATFORM = "PLATFORM", INTEGRATOR = "INTEGRATOR", CHAIN = "CHAIN", TOKEN = "TOKEN", TIER = "TIER" } export declare const addressSchema: Schema, {}, {}, {}, {}, { _id: false; }, { address: string; chainType: ChainType; }, import("mongoose").Document, {}, import("mongoose").MergeType> & import("mongoose").FlatRecord<{ address: string; chainType: ChainType; }> & { _id: import("mongoose").Types.ObjectId; } & { __v: number; }>; export declare const platformFeeSchema: Schema, {}, {}, {}, {}, { timestamps: true; }, { type: FEES_ENUM.PLATFORM; flat: number; enabled: boolean; address: string; percentage: number; addressBook?: import("mongoose").Types.DocumentArray<{ address: string; chainType: ChainType; }, import("mongoose").Types.Subdocument & { address: string; chainType: ChainType; }> | null | undefined; } & import("mongoose").DefaultTimestampProps, import("mongoose").Document & { address: string; chainType: ChainType; }> | null | undefined; } & import("mongoose").DefaultTimestampProps>, {}, import("mongoose").MergeType> & import("mongoose").FlatRecord<{ type: FEES_ENUM.PLATFORM; flat: number; enabled: boolean; address: string; percentage: number; addressBook?: import("mongoose").Types.DocumentArray<{ address: string; chainType: ChainType; }, import("mongoose").Types.Subdocument & { address: string; chainType: ChainType; }> | null | undefined; } & import("mongoose").DefaultTimestampProps> & { _id: import("mongoose").Types.ObjectId; } & { __v: number; }>; export type PlatformFee = InferSchemaType; export declare const integratorFeeSchema: Schema, {}, {}, {}, {}, { timestamps: true; }, { type: FEES_ENUM.INTEGRATOR; flat: number; enabled: boolean; address: string; percentage: number; squidFlat: number; squidPercentage: number; integrator: import("mongoose").Types.ObjectId; addressBook?: import("mongoose").Types.DocumentArray<{ address: string; chainType: ChainType; }, import("mongoose").Types.Subdocument & { address: string; chainType: ChainType; }> | null | undefined; flat2?: number | null | undefined; percentage2?: number | null | undefined; address2?: string | null | undefined; addressBook2?: import("mongoose").Types.DocumentArray<{ address: string; chainType: ChainType; }, import("mongoose").Types.Subdocument & { address: string; chainType: ChainType; }> | null | undefined; } & import("mongoose").DefaultTimestampProps, import("mongoose").Document & { address: string; chainType: ChainType; }> | null | undefined; flat2?: number | null | undefined; percentage2?: number | null | undefined; address2?: string | null | undefined; addressBook2?: import("mongoose").Types.DocumentArray<{ address: string; chainType: ChainType; }, import("mongoose").Types.Subdocument & { address: string; chainType: ChainType; }> | null | undefined; } & import("mongoose").DefaultTimestampProps>, {}, import("mongoose").MergeType> & import("mongoose").FlatRecord<{ type: FEES_ENUM.INTEGRATOR; flat: number; enabled: boolean; address: string; percentage: number; squidFlat: number; squidPercentage: number; integrator: import("mongoose").Types.ObjectId; addressBook?: import("mongoose").Types.DocumentArray<{ address: string; chainType: ChainType; }, import("mongoose").Types.Subdocument & { address: string; chainType: ChainType; }> | null | undefined; flat2?: number | null | undefined; percentage2?: number | null | undefined; address2?: string | null | undefined; addressBook2?: import("mongoose").Types.DocumentArray<{ address: string; chainType: ChainType; }, import("mongoose").Types.Subdocument & { address: string; chainType: ChainType; }> | null | undefined; } & import("mongoose").DefaultTimestampProps> & { _id: import("mongoose").Types.ObjectId; } & { __v: number; }>; export type IntegratorFee = InferSchemaType; export declare const chainFeeSchema: Schema, {}, {}, {}, {}, { timestamps: true; }, { type: FEES_ENUM.CHAIN; flat: number; enabled: boolean; chain: import("mongoose").Types.ObjectId; percentage: number; } & import("mongoose").DefaultTimestampProps, import("mongoose").Document, {}, import("mongoose").MergeType> & import("mongoose").FlatRecord<{ type: FEES_ENUM.CHAIN; flat: number; enabled: boolean; chain: import("mongoose").Types.ObjectId; percentage: number; } & import("mongoose").DefaultTimestampProps> & { _id: import("mongoose").Types.ObjectId; } & { __v: number; }>; export type ChainFee = InferSchemaType; export declare const tokenFeeSchema: Schema, {}, {}, {}, {}, { timestamps: true; }, { type: FEES_ENUM.TOKEN; flat: number; enabled: boolean; percentage: number; token: import("mongoose").Types.ObjectId; } & import("mongoose").DefaultTimestampProps, import("mongoose").Document, {}, import("mongoose").MergeType> & import("mongoose").FlatRecord<{ type: FEES_ENUM.TOKEN; flat: number; enabled: boolean; percentage: number; token: import("mongoose").Types.ObjectId; } & import("mongoose").DefaultTimestampProps> & { _id: import("mongoose").Types.ObjectId; } & { __v: number; }>; export type TokenFee = InferSchemaType; export declare const tierFeeSchema: Schema, {}, {}, {}, {}, { timestamps: true; }, { type: FEES_ENUM.TIER; flat: number; enabled: boolean; percentage: number; tier: number; } & import("mongoose").DefaultTimestampProps, import("mongoose").Document, {}, import("mongoose").MergeType> & import("mongoose").FlatRecord<{ type: FEES_ENUM.TIER; flat: number; enabled: boolean; percentage: number; tier: number; } & import("mongoose").DefaultTimestampProps> & { _id: import("mongoose").Types.ObjectId; } & { __v: number; }>; export type TierFee = InferSchemaType; export declare const batchingFeeSchema: Schema, {}, {}, {}, {}, { timestamps: true; }, { type: "source" | "destination"; chainId: string; amountInUSD: number; } & import("mongoose").DefaultTimestampProps, import("mongoose").Document, {}, import("mongoose").MergeType> & import("mongoose").FlatRecord<{ type: "source" | "destination"; chainId: string; amountInUSD: number; } & import("mongoose").DefaultTimestampProps> & { _id: import("mongoose").Types.ObjectId; } & { __v: number; }>; export type BatchingFee = InferSchemaType;