/**
 * KTUI - Free & Open-Source Tailwind UI Components by Keenthemes
 * Copyright 2025 by Keenthemes Inc
 */
import KTComponent from '../component';
import { KTRepeaterInterface, KTRepeaterConfigInterface } from './types';
declare global {
    interface Window {
        KTRepeater: typeof KTRepeater;
    }
}
export declare class KTRepeater extends KTComponent implements KTRepeaterInterface {
    protected _name: string;
    protected _defaultConfig: KTRepeaterConfigInterface;
    protected _config: KTRepeaterConfigInterface;
    protected _wrapperElement: HTMLElement | null;
    protected _deleteHandler: (e: Event) => void;
    constructor(element: HTMLElement, config?: KTRepeaterConfigInterface | null);
    protected _getTargetElement(): HTMLElement | null;
    protected _getCloneCount(): number;
    protected _syncTriggerDisabled(): void;
    protected _syncDeleteButtonsDisabled(): void;
    protected _handlers(): void;
    protected _handleDeleteClick(event: Event): void;
    protected _add(): void;
    add(): void;
    static getInstance(element: HTMLElement): KTRepeater | null;
    static getOrCreateInstance(element: HTMLElement, config?: KTRepeaterConfigInterface): KTRepeater;
    static createInstances(): void;
    static init(): void;
    dispose(): void;
}
//# sourceMappingURL=repeater.d.ts.map