import type { AnimotProject } from './types';
import './styles/presenter.css';
declare class AnimotPresenterElement extends HTMLElement {
    static get observedAttributes(): string[];
    private _component;
    private _pendingRemount;
    private _src;
    private _data;
    private _autoplay;
    private _loop;
    private _controls;
    private _arrows;
    private _progress;
    private _keyboard;
    private _duration;
    private _startSlide;
    private _onslidechange;
    private _oncomplete;
    get src(): string | null;
    set src(v: string | null);
    get data(): AnimotProject | null;
    set data(v: AnimotProject | null);
    get autoplay(): boolean;
    set autoplay(v: boolean);
    get loop(): boolean;
    set loop(v: boolean);
    get controls(): boolean;
    set controls(v: boolean);
    get arrows(): boolean;
    set arrows(v: boolean);
    get progress(): boolean;
    set progress(v: boolean);
    get keyboard(): boolean;
    set keyboard(v: boolean);
    get duration(): number | undefined;
    set duration(v: number | undefined);
    get startSlide(): number | undefined;
    set startSlide(v: number | undefined);
    get onslidechange(): ((index: number, total: number) => void) | null;
    set onslidechange(fn: ((index: number, total: number) => void) | null);
    get oncomplete(): (() => void) | null;
    set oncomplete(fn: (() => void) | null);
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(): void;
    private _buildProps;
    private _cancelPendingRemount;
    private _scheduleRemount;
    private _mount;
    private _unmount;
    next(): void;
    prev(): void;
}
export { AnimotPresenterElement };
