import { PluginObject } from 'vue';
import { InputMaxWidth } from '../../mixins/input-width/input-width';
import { InputSelectable } from '../../utils/input/input';
import { ModulVue } from '../../utils/vue/vue';
import './copy-to-clipboard.scss';
interface CopyToClipboardInputProps {
    value: any;
    selection: string;
    readonly: boolean;
}
export interface CopyToClipboardInputSupport extends InputSelectable, CopyToClipboardInputProps {
    value: any;
    selection: string;
}
export declare class MCopyToClipboard extends ModulVue {
    value: string;
    readonly: boolean;
    fieldMaxWidth: InputMaxWidth;
    labelCopyBtn: string;
    selectedText: string;
    get inputProps(): CopyToClipboardInputProps;
    get showButton(): boolean;
    get buttonHandlers(): {
        [key: string]: (value: string) => void;
    };
    selectText(): void;
    copyText(): void;
}
declare const CopyToClipboardPlugin: PluginObject<any>;
export default CopyToClipboardPlugin;
//# sourceMappingURL=copy-to-clipboard.d.ts.map