import { StatusHintProps, StatusHintSize } from './src/types'; import { default as TxStatusHint } from './src/TxStatusHint.vue'; /** * TxStatusHint — a one-line outcome ("Copied", "Could not pin") over a faint, grainy wash of * its tone that rises from the leading edge and fades out towards the far end. The text lands * from a slight scale-up, a new message morphs out of the old one character by character, and * the same message arriving again (a new `pulseKey`) replays the emphasis. * * @example * ```ts * import { TxStatusHint } from '@talex-touch/tuffex' * * // Keep it mounted while messages change, so the text morphs rather than remounting; wrap * // it in to let the wash fade out when it goes. * // * // * // * ``` * * @public */ declare const StatusHint: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins; required: true; }; tone: { type: import('vue').PropType; default: string; }; size: { type: import('vue').PropType; default: string; }; pulseKey: { type: import('vue').PropType; default: undefined; }; animated: { type: BooleanConstructor; default: boolean; }; live: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, { size: StatusHintSize; tone: import('..').StatusTone; animated: boolean; live: boolean; pulseKey: string | number; }, true, {}, {}, Record, Record, string, {}, HTMLDivElement, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; required: true; }; tone: { type: import('vue').PropType; default: string; }; size: { type: import('vue').PropType; default: string; }; pulseKey: { type: import('vue').PropType; default: undefined; }; animated: { type: BooleanConstructor; default: boolean; }; live: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, {}, {}, {}, {}, { size: StatusHintSize; tone: import('..').StatusTone; animated: boolean; live: boolean; pulseKey: string | number; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase; required: true; }; tone: { type: import('vue').PropType; default: string; }; size: { type: import('vue').PropType; default: string; }; pulseKey: { type: import('vue').PropType; default: undefined; }; animated: { type: BooleanConstructor; default: boolean; }; live: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, { size: StatusHintSize; tone: import('..').StatusTone; animated: boolean; live: boolean; pulseKey: string | number; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: Readonly<{ icon?: () => any; }> & { icon?: () => any; }; }) & import('vue').Plugin; export { StatusHint, TxStatusHint }; export type { StatusHintProps, StatusHintSize }; export type TxStatusHintInstance = InstanceType; export default StatusHint;