import { IdType } from '../../../common'; import { Getter } from '@loopback/core'; import { RequestContext } from '@loopback/rest'; import { ChangePasswordRequest, IAuthenticateRestOptions, IAuthService, SignInRequest, SignUpRequest } from '../common'; export declare const defineAuthController: (opts: IAuthenticateRestOptions) => { new (requestContext: RequestContext, authService: IAuthService, getCurrentUser: Getter<{ userId: IdType; }>): { requestContext: RequestContext; service: IAuthService; getCurrentUser: Getter<{ userId: IdType; }>; whoami(): Promise<{ userId: IdType; }>; signIn(payload: SI): Promise; signUp(payload: SU): Promise; changePassword(payload: CP): Promise; logger: import("../../..").ApplicationLogger; defaultLimit: number; }; }; //# sourceMappingURL=auth.controller.d.ts.map