import { User } from "../types/user.types.js";
import * as mongoose from "mongoose";
import { Schema } from "mongoose";
import { Client, Token as Token$1 } from "oauth2-server";

//#region src/schemas/oAuth2.schema.d.ts
type Token = Omit<Token$1, 'client' | 'user'> & {
  clientId: Client['id'];
  userId: User['id'];
};
declare const accessTokenSchema: Schema<Token, mongoose.Model<Token, any, any, any, mongoose.Document<unknown, any, Token, any, {}> & Omit<Token$1, "user" | "client"> & {
  clientId: Client["id"];
  userId: User["id"];
} & {
  _id: mongoose.Types.ObjectId;
} & {
  __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, Token, mongoose.Document<unknown, {}, mongoose.FlatRecord<Token>, {}, mongoose.DefaultSchemaOptions> & mongoose.FlatRecord<Token> & {
  _id: mongoose.Types.ObjectId;
} & {
  __v: number;
}>;
//#endregion
export { Token, accessTokenSchema };
//# sourceMappingURL=oAuth2.schema.d.ts.map