import { RegwebApiConfig, User, Member, MemberType, OptionalSelectValues, UpdateResult, LostPasswordResponse, AuthResponse } from './types'; /** * Main Regweb API client */ export declare class RegwebApi { private httpClient; private authManager; constructor(config: RegwebApiConfig); /** * Authenticate with username and password */ login(username: string, password: string): Promise; /** * Refresh the access token */ refreshToken(): Promise; /** * Check if the user is currently logged in */ isLoggedIn(): boolean; /** * Logout and clear all tokens */ logout(): void; /** * Get current user data */ getUser(expandMember?: boolean): Promise; /** * Get member data by ID */ getMember(id: number): Promise; /** * Update member data */ updateMember(id: number, memberData: Partial): Promise; /** * Get optional select values for a field */ getOptionalSelectValues(id: number): Promise; /** * Get member type data */ getMemberType(id: number): Promise; /** * Request password reset */ lostPassword(identification: string): Promise; /** * Get current authentication token information */ getTokenInfo(): { accessToken: string | null; refreshToken: string | null; expiresAt: Date | null; refreshTokenExpiresAt: Date | null; }; /** * Check if the refresh token is expired (14 day lifetime) */ isRefreshTokenExpired(): boolean; /** * Restore authentication session * * @param accessToken - The access token * @param refreshToken - The refresh token * @param expiresAt - Access token expiry date * @param refreshTokenExpiresAt - Refresh token expiry date (optional) */ restoreSession(accessToken: string, refreshToken: string, expiresAt: Date, refreshTokenExpiresAt?: Date): void; /** * Create a member update object with only the fields that should be updated */ createMemberUpdate(updates: Partial): Partial; } //# sourceMappingURL=regweb-api.d.ts.map