import { GDPRConsentParameters, GDPRConsentState, GDPRConsentUser, LangInterface, LanguagesLoader, ServiceInterface, ServicesLoader } from "./interfaces/index.js";
declare class GDPRConsentInstance implements GDPRConsentState {
    user: GDPRConsentUser;
    lang: LangInterface;
    services: {
        [key: string]: ServiceInterface;
    };
    added: {
        [key: string]: boolean;
    };
    state: {
        [key: string]: boolean | string;
    };
    launch: {
        [key: string]: boolean;
    };
    parameters: GDPRConsentParameters;
    reloadThePage: boolean;
    alreadyLaunch: number;
    loaded: boolean;
    languagesLoader?: LanguagesLoader;
    servicesLoader?: ServicesLoader;
    job: string[];
    constructor();
    withLanguages(loader: LanguagesLoader): void;
    withServices(loader: ServicesLoader): void;
    init(params?: Partial<GDPRConsentParameters>): void;
    load(): void;
    addService(serviceId: string): void;
    cleanArray(arr: string[]): string[];
    closePanel(): void;
    openPanel(): void;
    respondEffect(key: string, status: boolean): void;
    respondAll(status: boolean, closePanelAfter?: boolean): void;
    respond(el: HTMLElement, evt: MouseEvent): void;
    activate(id: string): void;
    isActivated(id: string): boolean;
    toggle(id: string, closeClass: string): void;
    alertOpenPanel(): void;
    alertRespondAll(status: boolean): void;
}
export declare const GDPRConsent: GDPRConsentInstance;
export {};
