import { User } from "../types/user.types.js";
import * as mongoose6 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, mongoose6.Model<Token, any, any, any, mongoose6.Document<unknown, any, Token, any, {}> & Omit<Token$1, "client" | "user"> & {
  clientId: Client["id"];
  userId: User["id"];
} & {
  _id: mongoose6.Types.ObjectId;
} & {
  __v: number;
}, any>, {}, {}, {}, {}, mongoose6.DefaultSchemaOptions, Token, mongoose6.Document<unknown, {}, mongoose6.FlatRecord<Token>, {}, mongoose6.ResolveSchemaOptions<mongoose6.DefaultSchemaOptions>> & mongoose6.FlatRecord<Token> & {
  _id: mongoose6.Types.ObjectId;
} & {
  __v: number;
}>;
//#endregion
export { Token, accessTokenSchema };
//# sourceMappingURL=oAuth2.schema.d.ts.map