/**
 * KTUI - Free & Open-Source Tailwind UI Components by Keenthemes
 * Copyright 2025 by Keenthemes Inc
 */
import KTComponent from '../component';
import { KTRatingConfigInterface, KTRatingInterface } from './types';
declare global {
    interface Window {
        KTRating: typeof KTRating;
    }
}
export declare class KTRating extends KTComponent implements KTRatingInterface {
    protected _name: string;
    protected _defaultConfig: KTRatingConfigInterface;
    protected _config: KTRatingConfigInterface;
    protected _container: HTMLElement | null;
    protected _changeListener: ((e: Event) => void) | null;
    constructor(element: HTMLElement, config?: KTRatingConfigInterface | null);
    protected _getMax(): number;
    protected _getValue(): number;
    protected _render(): void;
    protected _updateInteractiveDisplay(): void;
    protected _handlers(): void;
    getValue(): number | null;
    setValue(value: number | null): void;
    dispose(): void;
    static getInstance(element: HTMLElement): KTRating | null;
    static createInstances(): void;
    static init(): void;
}
//# sourceMappingURL=rating.d.ts.map