import { HttpClient } from '../http/client'; import type { User } from '../types/users'; /** * Login response */ export interface LoginResponse { access_token: string; user: User; } /** * Login credentials */ export interface LoginCredentials { email: string; password: string; } /** * Auth resource - Handle authentication * * @example * ```typescript * const { access_token, user } = await admin.auth.login({ * email: 'admin@example.com', * password: 'password', * }); * admin.setAuth(access_token, 'jwt'); * ``` */ export declare class AuthResource { private http; constructor(http: HttpClient); /** * Login with email and password * * @param credentials - Login credentials * @returns Access token and user info * * @example * ```typescript * const { access_token, user } = await admin.auth.login({ * email: 'admin@example.com', * password: 'password', * }); * ``` */ login(credentials: LoginCredentials): Promise; /** * Get current user info (also refreshes token) * * @returns Current user info * * @example * ```typescript * const user = await admin.auth.me(); * console.log(user.email); * ``` */ me(): Promise; } //# sourceMappingURL=auth.d.ts.map