///
import { Layer } from '../interfaces';
export declare function useLayer(collect?: (layer: Layer) => S): {
id: NodeId;
depth: number;
children: any;
actions: {
toggleLayer: () => void;
setExpandedState: (expanded: boolean) => void;
};
connectors: import("@ws-ui/craftjs-utils").ChainableConnectors<{
layer: (el: HTMLElement) => HTMLElement;
drag: (el: HTMLElement) => HTMLElement;
layerHeader: (el: HTMLElement) => HTMLElement;
}, HTMLElement | import("react").ReactElement>>;
} & Omit<{
store: import("../manager").LayerStore;
} & import("@ws-ui/craftjs-utils").ConditionallyMergeRecordTypes void;
registerLayer: (id: string) => void;
setDOM: (id: string, domCollection: Partial>) => void;
toggleLayer: (id: string) => void;
setExpandedState: (id: string, expanded: boolean) => void;
setIndicator: (indicator: any) => void;
} & {
history: {
undo: () => void;
redo: () => void;
clear: () => void;
throttle: (rate?: number) => import("@ws-ui/craftjs-utils").Delete<{
setLayerEvent: (eventType: import("../interfaces").LayerEvents, id: string) => void;
registerLayer: (id: string) => void;
setDOM: (id: string, domCollection: Partial>) => void;
toggleLayer: (id: string) => void;
setExpandedState: (id: string, expanded: boolean) => void;
setIndicator: (indicator: any) => void;
}, never>;
merge: () => import("@ws-ui/craftjs-utils").Delete<{
setLayerEvent: (eventType: import("../interfaces").LayerEvents, id: string) => void;
registerLayer: (id: string) => void;
setDOM: (id: string, domCollection: Partial>) => void;
toggleLayer: (id: string) => void;
setExpandedState: (id: string, expanded: boolean) => void;
setIndicator: (indicator: any) => void;
}, never>;
ignore: () => import("@ws-ui/craftjs-utils").Delete<{
setLayerEvent: (eventType: import("../interfaces").LayerEvents, id: string) => void;
registerLayer: (id: string) => void;
setDOM: (id: string, domCollection: Partial>) => void;
toggleLayer: (id: string) => void;
setExpandedState: (id: string, expanded: boolean) => void;
setIndicator: (indicator: any) => void;
}, never>;
};
};
query: {} | ({
[x: string]: (...payload: any[]) => any;
} & {
history: {
canUndo: () => boolean;
canRedo: () => boolean;
};
});
}>, "actions">;