import mongoose, { Types, Document } from 'mongoose';
export type Invite = {
    email: string;
    phone: string;
    name: string;
    created?: Date;
};
export interface IWorkspace extends Document {
    name: string;
    tenant: string;
    logo?: string;
    members: {
        user: Types.ObjectId | string;
        roles: string[];
        created?: Date;
    }[];
    labels: string[];
    invites: Invite[];
    created?: Date;
}
export declare const WorkspaceSchema: mongoose.Schema<IWorkspace, mongoose.Model<IWorkspace, any, any, any, mongoose.Document<unknown, any, IWorkspace> & IWorkspace & Required<{
    _id: unknown;
}>, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, IWorkspace, mongoose.Document<unknown, {}, mongoose.FlatRecord<IWorkspace>> & mongoose.FlatRecord<IWorkspace> & Required<{
    _id: unknown;
}>>;
declare const Workspace: mongoose.Model<IWorkspace, {}, {}, {}, mongoose.Document<unknown, {}, IWorkspace> & IWorkspace & Required<{
    _id: unknown;
}>, any>;
export default Workspace;
