export declare const TokenType: {
    readonly synthetic: "synthetic";
    readonly syntheticRebase: "syntheticRebase";
    readonly syntheticUri: "syntheticUri";
    readonly collateral: "collateral";
    readonly collateralVault: "collateralVault";
    readonly collateralVaultRebase: "collateralVaultRebase";
    readonly XERC20: "xERC20";
    readonly XERC20Lockbox: "xERC20Lockbox";
    readonly collateralFiat: "collateralFiat";
    readonly collateralUri: "collateralUri";
    readonly collateralCctp: "collateralCctp";
    readonly collateralEverclear: "collateralEverclear";
    readonly collateralDepositAddress: "collateralDepositAddress";
    readonly collateralOft: "collateralOft";
    readonly native: "native";
    readonly nativeOpL2: "nativeOpL2";
    readonly nativeOpL1: "nativeOpL1";
    readonly ethEverclear: "ethEverclear";
    readonly nativeScaled: "nativeScaled";
    readonly crossCollateral: "crossCollateral";
    readonly unknown: "unknown";
};
export type TokenType = (typeof TokenType)[keyof typeof TokenType];
export type DeployableTokenType = Exclude<TokenType, typeof TokenType.unknown>;
declare const isMovableCollateralTokenTypeMap: {
    readonly xERC20: false;
    readonly xERC20Lockbox: false;
    readonly collateral: true;
    readonly collateralCctp: false;
    readonly collateralFiat: false;
    readonly collateralUri: false;
    readonly collateralVault: false;
    readonly collateralVaultRebase: false;
    readonly native: true;
    readonly nativeOpL1: false;
    readonly nativeOpL2: false;
    readonly nativeScaled: true;
    readonly synthetic: false;
    readonly syntheticRebase: false;
    readonly syntheticUri: false;
    readonly ethEverclear: false;
    readonly collateralEverclear: false;
    readonly collateralDepositAddress: false;
    readonly collateralOft: false;
    readonly crossCollateral: true;
    readonly unknown: false;
};
export type MovableTokenType = {
    [K in keyof typeof isMovableCollateralTokenTypeMap]: (typeof isMovableCollateralTokenTypeMap)[K] extends true ? K : never;
}[keyof typeof isMovableCollateralTokenTypeMap];
export type EverclearTokenBridgeTokenType = typeof TokenType.ethEverclear | typeof TokenType.collateralEverclear;
export declare function isMovableCollateralTokenType(type: TokenType): boolean;
export declare const MAX_GAS_OVERHEAD = 68000;
export declare const gasOverhead: (tokenType: TokenType) => number;
export declare const NON_ZERO_SENDER_ADDRESS = "0xa7ECcdb9Be08178f896c26b7BbD8C3D4E844d9Ba";
export {};
//# sourceMappingURL=config.d.ts.map