import { Types, Model, Document } from 'mongoose';
import { NetworkSymbols } from '../../../basedauth/src/networks';
import { BoardPrivacy } from '../constants';
export interface ISubBoard extends Document {
    id: string;
    chainId: number;
    account: string;
    title: string;
    logo: string;
    banner: string;
    description: string;
    fees: {
        listingFee: Types.Decimal128;
        listingReferralFee: Types.Decimal128;
        buyFeePer: Types.Decimal128;
        sellFeePer: Types.Decimal128;
        finalizeFeePer: Types.Decimal128;
    }[];
    isAllowed: boolean;
    followers: {
        network: NetworkSymbols;
        address: string;
    }[];
    privacy: {
        mode: BoardPrivacy;
        allowRequests: boolean;
        requestsActiveUntil?: Date;
        requestTimeLimit?: number;
    };
    members: {
        network: NetworkSymbols;
        address: string;
    }[];
    invitations: string[];
    metaUri: string;
    telegram: string;
    twitter: string;
    gitbook: string;
    tiktok: string;
    youtube: string;
    createdAt: Date;
    updatedAt: Date;
}
export declare const SubBoardModel: Model<ISubBoard>;
