import { UnityCreator } from "../../unity";
export declare enum ActionType {
    SCENE = "scene",
    PANEL = "panel",
    POI = "poi",
    CAMERA = "camera",
    MODEL = "model",
    VIEW = "view"
}
export type BeforeInterceptor = <T>(type: ActionType, params: T) => any;
export type AfterInterceptor = <T>(type: ActionType, params: T) => any;
declare const _default: import("../../interface/meta").DefinedPlugin<unknown, {
    invoke: <T>(type: ActionType, params: T) => void;
    before: (interceptor: BeforeInterceptor) => void;
    after: (interceptor: BeforeInterceptor) => void;
    action: (type: ActionType, fn: (params: any, prevFn: Function) => any) => void;
    dispose: () => void;
    ActionType: typeof ActionType;
}, UnityCreator>;
export default _default;
