import type { PropType } from 'vue'; /** * Secret input with an attached "regenerate" button rendered inside the * `VCFormInput` group append slot. Clicking the button emits a freshly * generated, cryptographically strong secret through the same * `update:modelValue` channel as typing, so callers can bind it with * `v-model` or `:model-value` + `@update:model-value` exactly like a plain * ``. * * Mirrors `ANameInput` so name and secret fields share the same * input + group-append layout. When `disabled` is set the append button is * omitted and a plain disabled input is rendered. * * The button generates client-side only (a user click), so it never affects * SSR. Callers must likewise generate the initial value client-side (e.g. in * `onMounted`) — a secret must not be derived from a hydration-stable seed. */ declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: import("vue").DefineComponent; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; label: { type: PropType; default: any; }; }>, { buttonLabel: import("vue").ComputedRef; onUpdate: (value: string) => void; generate: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").PublicProps, Readonly; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; label: { type: PropType; default: any; }; }>> & Readonly<{ "onUpdate:modelValue"?: (...args: any[]) => any; }>, { label: string; disabled: boolean; modelValue: string; }, {}, { VCFormInput: import("vue").DefineComponent; }; type: { type: StringConstructor; default: string; }; group: { type: BooleanConstructor; default: boolean; }; groupPrepend: { type: BooleanConstructor; default: boolean; }; groupPrependContent: { type: StringConstructor; default: undefined; }; groupAppend: { type: BooleanConstructor; default: boolean; }; groupAppendContent: { type: StringConstructor; default: undefined; }; debounce: { type: NumberConstructor; default: number; }; themeClass: { type: PropType>; default: undefined; }; themeVariant: { type: PropType; default: undefined; }; }>, () => string | number | boolean | void | import("vue").VNode | import("vue").VNodeArrayChildren | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").PublicProps, Readonly; }; type: { type: StringConstructor; default: string; }; group: { type: BooleanConstructor; default: boolean; }; groupPrepend: { type: BooleanConstructor; default: boolean; }; groupPrependContent: { type: StringConstructor; default: undefined; }; groupAppend: { type: BooleanConstructor; default: boolean; }; groupAppendContent: { type: StringConstructor; default: undefined; }; debounce: { type: NumberConstructor; default: number; }; themeClass: { type: PropType>; default: undefined; }; themeVariant: { type: PropType; default: undefined; }; }>> & Readonly<{ "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }>, { group: boolean; themeClass: import("@vuecs/core").ThemeClassesOverride; themeVariant: import("@vuecs/core").VariantValues; type: string; groupAppend: boolean; groupPrepend: boolean; groupPrependContent: string; groupAppendContent: string; debounce: number; }, import("vue").SlotsType<{ groupAppend: import("@vuecs/forms").FormInputGroupSlotProps; groupPrepend: import("@vuecs/forms").FormInputGroupSlotProps; }>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; VCIcon: import("vue").DefineComponent, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=ASecretInput.vue.d.ts.map