///
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 {};