/**
 * KTUI - Free & Open-Source Tailwind UI Components by Keenthemes
 * Copyright 2025 by Keenthemes Inc
 */
import KTComponent from '../component';
import { KTClipboardConfigInterface, KTClipboardInterface } from './types';
declare global {
    interface Window {
        KTClipboard: typeof KTClipboard;
    }
}
export declare class KTClipboard extends KTComponent implements KTClipboardInterface {
    protected _name: string;
    protected _defaultConfig: KTClipboardConfigInterface;
    protected _config: KTClipboardConfigInterface;
    private _activateHandler;
    constructor(element: HTMLElement, config?: KTClipboardConfigInterface | null);
    private _getSuccessEventName;
    private _getErrorEventName;
    private _getAction;
    private _getTrimmedString;
    private _getPredefinedText;
    private _getTargetSelector;
    private _getCopiedClass;
    private _setCopiedClass;
    private _isInputLike;
    private _readTargetValue;
    private _execCommandCopy;
    private _writeText;
    private _handleActivate;
    dispose(): void;
    static getInstance(element: HTMLElement): KTClipboard | null;
    static getOrCreateInstance(element: HTMLElement, config?: KTClipboardConfigInterface): KTClipboard;
    static createInstances(): void;
    static init(): void;
}
//# sourceMappingURL=clipboard.d.ts.map