/// import { AxiosRequestConfig } from 'axios'; import { EventEmitter } from 'events'; export interface TokensObject { accessToken: string; refreshToken?: string; } export interface UserCredential { email: string; password: string; remember?: boolean; } export interface SignUpData { name: string; email: string; password: string; } interface User { id: number; name: string; email: string; } export interface FarmTicket { farmId: number; farmName: string; host: string; port: number; tlsPort: number; wssPort: number; username: string; password: string; } export declare class FloraCloud extends EventEmitter { apiUrl: string; accessToken?: string; refreshToken?: string; private getAuthorizationConfig; signUp(data: SignUpData, remember?: boolean): Promise; signIn(credential: UserCredential): Promise; signOut(): void; refreshAccessToken(): Promise; createRefreshToken(): Promise<{ refreshToken: string; }>; request(config: AxiosRequestConfig): Promise; get(path: string): Promise; post(path: string, data?: Record | null): Promise; whoAmI(): Promise; checkIn(): Promise; } export {};