declare const _default: { User: { name: string; define: { userName: { type: import("sequelize/types").StringDataTypeConstructor; allowNull: boolean; unique: boolean; }; disabled: { type: import("sequelize/types").AbstractDataTypeConstructor; allowNull: boolean; defaultValue: boolean; }; email: { type: import("sequelize/types").TextDataTypeConstructor; allowNull: boolean; }; firstName: { type: import("sequelize/types").StringDataTypeConstructor; allowNull: boolean; }; lastName: { type: import("sequelize/types").StringDataTypeConstructor; allowNull: boolean; }; }; relationships: ({ type: string; model: string; name: string; options: { foreignKey: string; as?: undefined; }; } | { type: string; model: string; name: string; options: { as: string; foreignKey: string; }; })[]; expose: { instanceMethods: { query: { permissions: { type: import("graphql").GraphQLList>; }; }; }; classMethods: { query: { getCurrentUser: { type: string; args: {}; }; getPermissions: { type: import("graphql").GraphQLList>; args: {}; }; isLoggedIn: { type: import("graphql").GraphQLScalarType; args: {}; }; }; mutations: { login: { type: import("graphql").GraphQLScalarType; args: { userName: { type: import("graphql").GraphQLScalarType; }; password: { type: import("graphql").GraphQLScalarType; }; captcha: { type: import("graphql").GraphQLScalarType; }; }; }; register: { type: string; args: { input: { type: import("graphql").GraphQLInputObjectType; }; }; }; logout: { type: import("graphql").GraphQLScalarType; }; getToken: { type: import("graphql").GraphQLScalarType; args: { userName: { type: import("graphql").GraphQLScalarType; }; password: { type: import("graphql").GraphQLScalarType; }; }; }; }; }; }; options: { tableName: string; indexes: ({ unique: boolean; fields: string[]; } | { fields: string[]; unique?: undefined; })[]; hooks: { beforeValidate: ((model: { id?: any; userName: any; }, options?: {}) => Promise<{ id?: any; userName: any; }>)[]; beforeFind: ((options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeCreate: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeUpdate: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeDestroy: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; }; classMethods: { getToken(args: { userName: any; password: any; }, context: any): Promise; getCurrentUser(args: any, context: { getUser: () => any; }): any; isLoggedIn(args: any, context: { getUser: () => any; }): Promise; login(args: { userName: any; password: any; captcha: any; doNotLogin?: boolean | undefined; }, context: any): Promise; loginWithUser({ userName, password, doNotLogin, }: { userName: string; password: string; doNotLogin?: boolean | undefined; }, context: any): Promise; register({ input, }: any, context: { getRequest: () => any; override: any; login: (arg0: any) => any; }): Promise; logout(args: any, context: import("@vostro/c2-utils/lib/types").C2Utils.DataContext): Promise; getPermissions(args: any, context: import("@vostro/c2-utils/lib/types").C2Utils.DataContext): Promise; }; instanceMethods: { permission(this: any, args: any, context: import("@vostro/c2-utils/lib/types").C2Utils.DataContext): Promise; }; }; }; UserAuth: { name: string; comment: string; comments: { fields: { name: string; type: string; token: string; }; }; define: { name: { type: import("sequelize/types").StringDataTypeConstructor; allowNull: boolean; comment: string; }; type: { type: import("sequelize/types").StringDataTypeConstructor; allowNull: boolean; comment: string; }; token: { type: import("sequelize/types").TextDataTypeConstructor; allowNull: boolean; comment: string; }; }; relationships: { type: string; model: string; name: string; options: { foreignKey: string; target: string; }; }[]; options: { tableName: string; indexes: { unique: boolean; fields: string[]; }[]; hooks: { beforeFind: ((options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeCreate: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeUpdate: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeDestroy: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; afterFind: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; }; classMethods: {}; instanceMethods: {}; }; }; Role: { name: string; comment: string; comments: { fields: { name: string; user: string; rolePermission: string; roleId: string; }; }; define: { name: { type: import("sequelize/types").StringDataTypeConstructor; allowNull: boolean; comment: string; }; }; override: {}; relationships: ({ type: string; model: string; name: string; options: { foreignKey: string; as?: undefined; sourceKey?: undefined; }; } | { type: string; model: string; name: string; options: { as: string; sourceKey: string; foreignKey: string; }; })[]; options: { tableName: string; hooks: { beforeFind: ((options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeCreate: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeUpdate: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeDestroy: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; }; }; }; Permission: { name: string; comment: string; comments: { fields: { name: string; type: string; rolesPermission: string; permissionId: string; }; }; define: { name: { type: import("sequelize/types").StringDataTypeConstructor; allowNull: boolean; comment: string; }; type: { type: import("sequelize/types").EnumDataTypeConstructor; values: string[]; allowNull: boolean; comment: string; }; }; override: {}; relationships: { type: string; model: string; name: string; options: { as: string; sourceKey: string; foreignKey: string; }; }[]; options: { tableName: string; indexes: ({ unique: boolean; fields: string[]; } | { fields: string[]; unique?: undefined; })[]; hooks: { beforeFind: ((options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeCreate: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeUpdate: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeDestroy: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; }; }; }; RolePermission: { name: string; comment: string; comments: { fields: { level: string; role: string; permission: string; roleId: string; permissionId: string; }; }; define: { level: { type: import("sequelize/types").EnumDataTypeConstructor; values: string[]; allowNull: boolean; defaultValue: string; comment: string; }; }; override: {}; relationships: { type: string; model: string; name: string; options: { as: string; foreignKey: string; }; }[]; options: { tableName: string; indexes: { unique: boolean; fields: string[]; }[]; hooks: { beforeFind: ((options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeCreate: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeUpdate: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeDestroy: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; }; }; }; EventLog: { name: string; define: { action: { type: import("sequelize/types").StringDataTypeConstructor; allowNull: boolean; }; description: { type: import("sequelize/types").StringDataTypeConstructor; }; changeset: { type: import("sequelize/types").AbstractDataTypeConstructor; }; source: { type: import("sequelize/types").StringDataTypeConstructor; }; model: { type: import("sequelize/types").StringDataTypeConstructor; }; }; relationships: { type: string; model: string; name: string; options: { foreignKey: string; target: string; }; }[]; override: { changeset: { type: { name: string; fields: { previous: { type: import("graphql").GraphQLScalarType; }; current: { type: import("graphql").GraphQLScalarType; }; }; }; output(result: any): any; input(_field: any): never; }; }; options: { tableName: string; classMethods: {}; instanceMethods: {}; hooks: { beforeFind: ((options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeCreate: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeUpdate: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; beforeDestroy: ((instance: any, options: import("@vostro/c2-utils/lib/types").C2Utils.FindOptions) => Promise)[]; }; }; whereOperatorTypes: { changesetFind: import("graphql").GraphQLInputObjectType; descriptionFind: import("graphql").GraphQLInputObjectType; }; whereOperators: { changesetFind(args: any): Promise; descriptionFind(args: any): Promise; }; }; Config: { name: string; comment: string; define: { type: { type: import("sequelize/types").EnumDataTypeConstructor; values: string[]; allowNull: boolean; defaultValue: string; unique: boolean; comment: string; }; config: { type: import("sequelize/types").AbstractDataTypeConstructor; defaultValue: {}; allowNull: boolean; comment: string; }; }; options: { tableName: string; }; }; }; export default _default; //# sourceMappingURL=index.d.ts.map