import { IHubService } from "../interfaces";
import { IConnection, IDevice } from "../types";
export declare abstract class HubService implements IHubService {
    deviceId: string;
    propertyId: string;
    name: string;
    deviceType: {
        id: string;
        type: string;
    };
    status: {
        online: boolean;
        error?: {
            type?: string;
            message?: string;
        };
        lastUpdated?: string;
    };
    metaData?: Record<string, any>;
    connection: IConnection;
    constructor(hub: IDevice);
    abstract getHubs(connectionId: string): Promise<any[] | null>;
    abstract getHub(connectionId: string, hubId: string): Promise<Record<string, any>>;
    abstract getStatus(connectionId: string, hubId: string): Promise<string>;
}
