import { Model, Document } from 'mongoose';
import { NetworkSymbols } from '../../../basedauth/src/networks';
export interface IBoardJoinRequest extends Document {
    _id: string;
    boardId: string;
    chainId: number;
    boardTitle: string;
    requester: {
        network: NetworkSymbols;
        address: string;
    };
    status: "pending" | "approved" | "rejected" | "expired";
    message?: string;
    requestedAt: Date;
    respondedAt?: Date;
    respondedBy?: {
        network: NetworkSymbols;
        address: string;
    };
    responseMessage?: string;
    createdAt: Date;
    updatedAt: Date;
}
export declare const BoardJoinRequestModel: Model<IBoardJoinRequest>;
