import { HydratedDocument } from 'mongoose';
import * as mongoose from 'mongoose';
export declare class Sessions {
    _id?: string;
    user_id: string;
    scope: string;
    token: string;
    fcm_token: string;
    created_at: number;
    updated_at: number;
}
export type SessionsDocment = HydratedDocument<Sessions>;
export type SessionDocument = HydratedDocument<Sessions>;
export declare const SessionsModel: mongoose.Schema<Sessions, mongoose.Model<Sessions, any, any, any, any, any, Sessions>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, Sessions, mongoose.Document<unknown, {}, Sessions, {
    id: string;
}, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
    _id: string;
}> & {
    __v: number;
}, "id"> & mongoose.HydratedDocumentOverrides<{
    id: string;
}>, {
    _id?: mongoose.SchemaDefinitionProperty<string | undefined, Sessions, mongoose.Document<unknown, {}, Sessions, {
        id: string;
    }, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
        _id: string;
    }> & {
        __v: number;
    }, "id"> & mongoose.HydratedDocumentOverrides<{
        id: string;
    }>> | undefined;
    user_id?: mongoose.SchemaDefinitionProperty<string, Sessions, mongoose.Document<unknown, {}, Sessions, {
        id: string;
    }, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
        _id: string;
    }> & {
        __v: number;
    }, "id"> & mongoose.HydratedDocumentOverrides<{
        id: string;
    }>> | undefined;
    scope?: mongoose.SchemaDefinitionProperty<string, Sessions, mongoose.Document<unknown, {}, Sessions, {
        id: string;
    }, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
        _id: string;
    }> & {
        __v: number;
    }, "id"> & mongoose.HydratedDocumentOverrides<{
        id: string;
    }>> | undefined;
    token?: mongoose.SchemaDefinitionProperty<string, Sessions, mongoose.Document<unknown, {}, Sessions, {
        id: string;
    }, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
        _id: string;
    }> & {
        __v: number;
    }, "id"> & mongoose.HydratedDocumentOverrides<{
        id: string;
    }>> | undefined;
    fcm_token?: mongoose.SchemaDefinitionProperty<string, Sessions, mongoose.Document<unknown, {}, Sessions, {
        id: string;
    }, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
        _id: string;
    }> & {
        __v: number;
    }, "id"> & mongoose.HydratedDocumentOverrides<{
        id: string;
    }>> | undefined;
    created_at?: mongoose.SchemaDefinitionProperty<number, Sessions, mongoose.Document<unknown, {}, Sessions, {
        id: string;
    }, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
        _id: string;
    }> & {
        __v: number;
    }, "id"> & mongoose.HydratedDocumentOverrides<{
        id: string;
    }>> | undefined;
    updated_at?: mongoose.SchemaDefinitionProperty<number, Sessions, mongoose.Document<unknown, {}, Sessions, {
        id: string;
    }, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
        _id: string;
    }> & {
        __v: number;
    }, "id"> & mongoose.HydratedDocumentOverrides<{
        id: string;
    }>> | undefined;
}, Sessions>;
export declare const SessionSchema: mongoose.Schema<Sessions, mongoose.Model<Sessions, any, any, any, any, any, Sessions>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, Sessions, mongoose.Document<unknown, {}, Sessions, {
    id: string;
}, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
    _id: string;
}> & {
    __v: number;
}, "id"> & mongoose.HydratedDocumentOverrides<{
    id: string;
}>, {
    _id?: mongoose.SchemaDefinitionProperty<string | undefined, Sessions, mongoose.Document<unknown, {}, Sessions, {
        id: string;
    }, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
        _id: string;
    }> & {
        __v: number;
    }, "id"> & mongoose.HydratedDocumentOverrides<{
        id: string;
    }>> | undefined;
    user_id?: mongoose.SchemaDefinitionProperty<string, Sessions, mongoose.Document<unknown, {}, Sessions, {
        id: string;
    }, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
        _id: string;
    }> & {
        __v: number;
    }, "id"> & mongoose.HydratedDocumentOverrides<{
        id: string;
    }>> | undefined;
    scope?: mongoose.SchemaDefinitionProperty<string, Sessions, mongoose.Document<unknown, {}, Sessions, {
        id: string;
    }, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
        _id: string;
    }> & {
        __v: number;
    }, "id"> & mongoose.HydratedDocumentOverrides<{
        id: string;
    }>> | undefined;
    token?: mongoose.SchemaDefinitionProperty<string, Sessions, mongoose.Document<unknown, {}, Sessions, {
        id: string;
    }, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
        _id: string;
    }> & {
        __v: number;
    }, "id"> & mongoose.HydratedDocumentOverrides<{
        id: string;
    }>> | undefined;
    fcm_token?: mongoose.SchemaDefinitionProperty<string, Sessions, mongoose.Document<unknown, {}, Sessions, {
        id: string;
    }, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
        _id: string;
    }> & {
        __v: number;
    }, "id"> & mongoose.HydratedDocumentOverrides<{
        id: string;
    }>> | undefined;
    created_at?: mongoose.SchemaDefinitionProperty<number, Sessions, mongoose.Document<unknown, {}, Sessions, {
        id: string;
    }, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
        _id: string;
    }> & {
        __v: number;
    }, "id"> & mongoose.HydratedDocumentOverrides<{
        id: string;
    }>> | undefined;
    updated_at?: mongoose.SchemaDefinitionProperty<number, Sessions, mongoose.Document<unknown, {}, Sessions, {
        id: string;
    }, mongoose.DefaultSchemaOptions> & Omit<Sessions & Required<{
        _id: string;
    }> & {
        __v: number;
    }, "id"> & mongoose.HydratedDocumentOverrides<{
        id: string;
    }>> | undefined;
}, Sessions>;
export { Sessions as Session };
