import { TxMorphEmits, TxMorphProps, TxMorphSpring } from './src/types';
/**
* TxMorph — one shape that carries every state: when its content changes, the
* old content leaves with a short blur, the new one enters a beat later, and
* the shape springs its size, radius and fill to fit, without a cut. A change
* mid-flight retargets the spring and keeps its momentum.
*
* Exported under its Tx name only: in the shared barrel `Morph` is already
* icon-morph's driver type.
*
* @example
* ```ts
* import { TxMorph } from '@talex-touch/tuffex'
*
* //
* //
* // Connect
* //
* ```
*
* @public
*/
declare const TxMorph: {
new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{
onSettle?: (() => any) | undefined;
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
settle: () => any;
}, import('vue').PublicProps, {
fill: string;
width: boolean;
height: boolean;
inset: number | string;
radius: number | string;
tag: string;
spring: TxMorphSpring;
morphKey: string | number;
}, false, {}, {}, Record, Record, string, {
boxRef: unknown;
contentRef: HTMLDivElement;
}, any, import('vue').ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly & Readonly<{
onSettle?: (() => any) | undefined;
}>, {}, {}, {}, {}, {
fill: string;
width: boolean;
height: boolean;
inset: number | string;
radius: number | string;
tag: string;
spring: TxMorphSpring;
morphKey: string | number;
}>;
__isFragment?: never;
__isTeleport?: never;
__isSuspense?: never;
} & import('vue').ComponentOptionsBase & Readonly<{
onSettle?: (() => any) | undefined;
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
settle: () => any;
}, string, {
fill: string;
width: boolean;
height: boolean;
inset: number | string;
radius: number | string;
tag: string;
spring: TxMorphSpring;
morphKey: string | number;
}, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
$slots: {
default?(_: {}): any;
};
}) & import('vue').Plugin;
export { TxMorph };
export type { TxMorphEmits, TxMorphProps, TxMorphSpring };
export type TxMorphInstance = InstanceType;
export default TxMorph;