export type WidgetLayoutSize = { width: number; height: number; }; export type WidgetLayoutCubicBezier = readonly [ x1: number, y1: number, x2: number, y2: number ]; export type WidgetLayoutInstantSizeTransition = { kind: "instant"; durationMs: 0; }; export type WidgetLayoutTimedSizeTransition = { kind: "timed"; durationMs: number; easing: { kind: "cubic-bezier"; points: WidgetLayoutCubicBezier; }; }; export type WidgetLayoutSizeTransition = WidgetLayoutInstantSizeTransition; export type WidgetLayoutSizeUpdate = { size: WidgetLayoutSize; transition: WidgetLayoutSizeTransition; }; export type WidgetLayoutTimedSizeUpdate = { size: WidgetLayoutSize; transition: WidgetLayoutTimedSizeTransition; }; export declare const INSTANT_WIDGET_LAYOUT_SIZE_TRANSITION: WidgetLayoutInstantSizeTransition; export declare function isWidgetLayoutCubicBezier(points: unknown): points is WidgetLayoutCubicBezier; export declare function toInstantWidgetLayoutSizeUpdate(size: WidgetLayoutSize): WidgetLayoutSizeUpdate; export declare function toTimedWidgetLayoutSizeTransition(input: { durationMs: number; easing: WidgetLayoutCubicBezier; }): WidgetLayoutTimedSizeTransition; export declare function toTimedWidgetLayoutSizeUpdate(input: { size: WidgetLayoutSize; durationMs: number; easing: WidgetLayoutCubicBezier; }): WidgetLayoutTimedSizeUpdate; //# sourceMappingURL=widget-layout-size-update.d.ts.map