import { EventEmitter } from '../../stencil-public-runtime';
export declare class PdsCopytext {
    el: HTMLPdsCopytextElement;
    private truncationCleanup;
    private valueSpanEl;
    /**
     * Determines whether `copytext` should have a visible border.
     * @defaultValue true
     */
    border: boolean;
    /**
     * A unique identifier used for the underlying component `id` attribute.
     */
    componentId: string;
    /**
     * Determines whether `copytext` should expand to the full width of its container.
     * @defaultValue false
     */
    fullWidth: boolean;
    /**
     * Determines whether the `value` should truncate and display with an ellipsis.
     * When text overflows, a tooltip showing the full value will appear on hover/focus.
     * @defaultValue false
     */
    truncate: boolean;
    /**
     * The string displayed that is also copied to the clipboard upon interaction.
     */
    value: string;
    handleTruncateChange(newValue: boolean): void;
    handleValueChange(): void;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    private initTruncationTooltip;
    private destroyTruncationTooltip;
    /**
     * Event fired when copyText button is clicked.
     */
    pdsCopyTextClick: EventEmitter<string>;
    private copyToClipboard;
    private handleClick;
    private classNames;
    render(): any;
}
