import type { SliderConfig, SliderEvent, SliderEventData, SliderInstance } from "./types.js";
export declare const SLIDE_INDEX_ATTR = "data-aero-slider-index";
export declare const CLONE_ATTR = "data-aero-slider-clone";
/** What the UI features (nav, dots, keyboard, autoplay) need from the core. */
export interface SliderCore {
    container: HTMLElement;
    track: HTMLElement;
    config: Required<SliderConfig>;
    signal: AbortSignal;
    current(): number;
    maxIndex(): number;
    pageCount(): number;
    loop(): boolean;
    next(): void;
    prev(): void;
    goTo(index: number): void;
    emit<E extends SliderEvent>(event: E, data: SliderEventData<E>): void;
}
export declare function createSlider(container: HTMLElement, userConfig?: SliderConfig): SliderInstance;
