import { Interaction } from '../../web/public/interaction'; export class Animation extends Interaction { dynamicSelectors: any; dynamicContent: { _window: { "t-on-resize": () => void; }; _windowUnlessDropdown: { "t-on-shown.bs.modal": () => void; "t-on-slid.bs.carousel": () => void; "t-on-shown.bs.tab": () => void; "t-on-shown.bs.collapse": () => void; }; _scrollingTarget: { "t-on-scroll.capture": ((...args: any[]) => symbol) & { cancel: () => void; }; }; _root: { "t-att-class": (el: any) => { o_animating: boolean | undefined; o_animated: boolean | undefined; o_animate_in_dropdown: boolean; o_animate_preview: undefined; }; "t-att-style": (el: any) => { "animation-name": string | undefined; "animation-play-state": string | undefined; visibility: string; }; }; }; offsetRatio: number; offsetMin: number; wrapwrapEl: Element | null | undefined; windowUnlessDropdown: never[] | (Window & typeof globalThis) | undefined; scrollingElement: Element | null | undefined; scrollingTarget: Element | (Window & typeof globalThis) | null | undefined; isAnimating: boolean | undefined; isAnimated: boolean | undefined; isAnimateOnScroll: boolean | undefined; isResetting: boolean | undefined; playState: string | undefined; delay: string | undefined; findScrollingElement(): Element | null; /** * Starts animation and/or update element's state. */ startAnimation(): void; resetAnimation(): void; /** * Gets element top offset by not taking CSS transforms into calculations. * * @param {HTMLElement} el * @param {HTMLElement} [topEl] if specified, calculates the top distance to * this element. */ getElementOffsetTop(el: HTMLElement, topEl?: HTMLElement | undefined): number; scrollWebsiteAnimate(): void; }