import { GrapheneServer, GrapheneContext } from "../server"; import User from "../models/User"; import { EditUserInput } from "../resolvers/user/EditUserInput"; import { CreateUserInput } from "../resolvers/user/CreateUserInput"; import { AuthChecker } from "type-graphql"; import { Tracer } from "tracer"; export declare class UserService { server: GrapheneServer; logger: Tracer.Logger; static AuthChecker: AuthChecker; authorize(user: User, ctx: GrapheneContext): string; checkPassword(user: User, password: string): Promise; getAll(): Promise; getOne(id: string): Promise; getOneByName(name: string): Promise; create(data: CreateUserInput): Promise; update(user: User, data: Partial): Promise; }