import { NetworkSymbols } from '../../../basedauth/src/networks';
import { Document, Schema } from 'mongoose';
export interface IWallet {
    _id: string;
    network: NetworkSymbols;
    address: string;
}
export interface IMetaInfo {
    website: string;
    twitter: string;
    telegram: string;
    discord: string;
}
export interface IOwner extends Document {
    _id: string;
    chainId: number;
    treasury: string;
    lock: string;
    mainRouter: string;
}
export interface IBlock extends Document {
    chainId: number;
    contract: string;
    block: number;
    signature: string;
}
export interface IPreset extends Document {
    chainId: number;
    packageIndex: number;
    presetIndex: number;
    totalSupply: Schema.Types.Decimal128;
    decimals: number;
    liquidity: Schema.Types.Decimal128;
    marketCap: Schema.Types.Decimal128;
    reserveETH: Schema.Types.Decimal128;
    reserveToken: Schema.Types.Decimal128;
}
export interface ITokenImp extends Document {
    chainId: number;
    packageIndex: number;
    address: string;
    isUniswapV3Compatible: boolean;
}
export interface IMods extends Document {
    chainId: number;
    account: string;
    role: "admin" | "mods";
    isAllowed: boolean;
}
