import type { User, UserConfig } from "./types"; import hasPermission from "./middlewares/hasPermission"; declare module "fastify" { interface FastifyInstance { hasPermission: typeof hasPermission; } interface FastifyRequest { user?: User; } } declare module "mercurius" { interface MercuriusContext { roles: string[] | undefined; user: undefined | User; } } declare module "@prefabs.tech/fastify-config" { interface ApiConfig { user: UserConfig; } } export * from "./constants"; export { default as userSchema } from "./graphql/schema"; export { default as computeInvitationExpiresAt } from "./lib/computeInvitationExpiresAt"; export { default as getInvitationService } from "./lib/getInvitationService"; export { default as getOrigin } from "./lib/getOrigin"; export { default as getUserService } from "./lib/getUserService"; export { default as hasUserPermission } from "./lib/hasUserPermission"; export { default as isInvitationValid } from "./lib/isInvitationValid"; export { default as sendEmail } from "./lib/sendEmail"; export { default as sendInvitation } from "./lib/sendInvitation"; export { default as verifyEmail } from "./lib/verifyEmail"; export * from "./migrations/queries"; export { default as invitationRoutes } from "./model/invitations/controller"; export { default as invitationResolver } from "./model/invitations/graphql/resolver"; export { default as InvitationService } from "./model/invitations/service"; export { default as InvitationSqlFactory } from "./model/invitations/sqlFactory"; export { default as permissionRoutes } from "./model/permissions/controller"; export { default as permissionResolver } from "./model/permissions/resolver"; export { default as roleRoutes } from "./model/roles/controller"; export { default as roleResolver } from "./model/roles/graphql/resolver"; export { default as RoleService } from "./model/roles/service"; export { default as userRoutes } from "./model/users/controller"; export { default as userResolver } from "./model/users/graphql/resolver"; export { default as UserService } from "./model/users/service"; export { createRoleSortFragment, createUserFilterFragment, } from "./model/users/sql"; export { default as UserSqlFactory } from "./model/users/sqlFactory"; export { default } from "./plugin"; export { errorHandler as supertokensErrorHandler } from "./supertokens/errorHandler"; export { default as areRolesExist } from "./supertokens/utils/areRolesExist"; export { default as createUserContext } from "./supertokens/utils/createUserContext"; export { default as isRoleExists } from "./supertokens/utils/isRoleExists"; export { default as ProfileValidationClaim } from "./supertokens/utils/profileValidationClaim"; export type * from "./types"; export { default as validateEmail } from "./validator/email"; export { default as validatePassword } from "./validator/password"; export { formatDate } from "@prefabs.tech/fastify-slonik"; //# sourceMappingURL=index.d.ts.map