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;