import { ReactiveAdapter, ReactiveObject, Observer } from "@cfcs/core"; import Frame from "../Frame"; import { ReactiveMethods } from "./reactive"; export declare const FRAME_METHODS: string[]; /** * @typedef * @memberof Reactive */ export declare type FrameReactiveData = Observer | Frame | string | Record | (() => (Observer | Frame | string | Record)); export declare type FrameReactiveMethods = ReactiveMethods; /** * @typedef * @memberof Reactive */ export interface FrameReactiveState { /** * Returns the frame's cssText. */ cssText: string; /** * Returns the frame's css object (kebab-case). */ cssObject: Record; /** * Returns an object in camel case type of frame. It can be used in React. */ camelCasedCSSObject: Record; } export declare type FrameReactiveInstance = ReactiveObject & FrameReactiveMethods & { getFrameObserver(): Observer; onUpdate(): void; }; export declare const FRAME_REACTIVE: ReactiveAdapter;