import { SyntheticEventTarget } from '../../esl-utils/dom/events/target';
import type { ESLCarousel } from './esl-carousel';
import type { ESLCarouselConfig } from './esl-carousel.types';
import type { ESLCarouselRenderer } from './esl-carousel.renderer';
export type ESLCarouselRendererConstructable = (new (carousel: ESLCarousel, config: ESLCarouselConfig) => ESLCarouselRenderer) & typeof ESLCarouselRenderer;
export declare class ESLCarouselRendererRegistry extends SyntheticEventTarget {
    private store;
    static get instance(): ESLCarouselRendererRegistry;
    create(carousel: ESLCarousel, config: ESLCarouselConfig): ESLCarouselRenderer;
    register(view: typeof ESLCarouselRenderer): void;
}
