type __VLS_Props = { text?: string; copyLabel?: string; copiedLabel?: string; /** * Label while a failed copy is reported. Unset, the label stays on * `copyLabel` and the failure shows in the icon and tone alone, so a wrapper * that never passes it cannot surface an untranslated string. */ failedLabel?: string; disabled?: boolean; timeout?: number; size?: 'sm' | 'md'; /** * Icon only at rest. The label grows out of the button while it reports a * copy (or a failure, when `failedLabel` is set) and folds back after. */ iconOnly?: boolean; }; declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: { copied: boolean; copying: boolean; failed: boolean; }): any; }; refs: { rootRef: HTMLButtonElement; }; rootEl: HTMLButtonElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { error: (error: unknown) => any; copy: (text: string) => any; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ onError?: ((error: unknown) => any) | undefined; onCopy?: ((text: string) => any) | undefined; }>, { text: string; disabled: boolean; size: "sm" | "md"; timeout: number; copyLabel: string; copiedLabel: string; failedLabel: string; iconOnly: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { rootRef: HTMLButtonElement; }, HTMLButtonElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };