import { LitElement } from 'lit';
import { Reco } from './models/reco';
export declare class RecoWithDomains {
    constructor(recoId: number, recoName: string, domainNames: string[]);
    recoId: number;
    recoName: string;
    domainNames: string[];
}
export declare class VidalRecoClicTree extends LitElement {
    private _currentReco?;
    private _dataFetchingSupplier?;
    private currentRecoWithDomains?;
    get currentReco(): Reco | undefined;
    set currentReco(currentReco: Reco | undefined);
    get dataFetchingSupplier(): ((url: string) => Promise<Response>) | undefined;
    set dataFetchingSupplier(dataFetchingSupplier: ((url: string) => Promise<Response>) | undefined);
    fetchData(): Promise<void>;
    static styles: import("lit").CSSResult;
    getRecoHtml(reco: string): import("lit-html").TemplateResult<1>;
    render(): import("lit-html").TemplateResult<1>;
    getRecoWithDomains(recoId: number): Promise<RecoWithDomains>;
    private fetchAllRecoDomainsXml;
    private extractRecoDomainsFromXmlFeed;
}
declare global {
    interface HTMLElementTagNameMap {
        'vidal-reco-clic-tree': VidalRecoClicTree;
    }
}
//# sourceMappingURL=vidal-reco-clic-tree.d.ts.map