import { ServicesInterface } from "..";
declare type SubscriptionCallback = () => void;
export declare class BaseService {
    private enabled;
    private loading;
    private subscribers;
    isEnabled(): boolean;
    isLoading(): boolean;
    wait(): Promise<void>;
    subscribe(callback: SubscriptionCallback): () => void;
    setLoading(value: boolean): void;
    notifySubscribers(): void;
    clearSubscribers(): void;
    protected initAdapter(adapter: any, context: any, services: ServicesInterface): void;
}
export {};
