/// import { Layer } from '../interfaces'; export declare function useLayer(collect?: (layer: Layer) => S): { id: string; depth: number; children: string[]; actions: { toggleLayer: () => void; setExpandedState: (expanded: boolean) => void; }; connectors: import("@craftjs/utils").ChainableConnectors<{ layer: (el: HTMLElement) => HTMLElement; drag: (el: HTMLElement) => HTMLElement; layerHeader: (el: HTMLElement) => HTMLElement; }, HTMLElement | import("react").ReactElement import("react").ReactElement) | (new (props: any) => import("react").Component)>>; } & Pick<{ store: import("@craftjs/utils").SubscriberAndCallbacksFor<(state: import("../interfaces").LayerState) => { 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; }, any>; } & import("@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) => Pick<{ 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; }, "setLayerEvent" | "registerLayer" | "setDOM" | "toggleLayer" | "setExpandedState" | "setIndicator">; merge: () => Pick<{ 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; }, "setLayerEvent" | "registerLayer" | "setDOM" | "toggleLayer" | "setExpandedState" | "setIndicator">; ignore: () => Pick<{ 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; }, "setLayerEvent" | "registerLayer" | "setDOM" | "toggleLayer" | "setExpandedState" | "setIndicator">; }; }; query: {} | ({ [x: string]: (...payload: any[]) => any; } & { history: { canUndo: () => boolean; canRedo: () => boolean; }; }); }>, "store" | Exclude 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) => Pick<{ 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; }, "setLayerEvent" | "registerLayer" | "setDOM" | "toggleLayer" | "setExpandedState" | "setIndicator">; merge: () => Pick<{ 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; }, "setLayerEvent" | "registerLayer" | "setDOM" | "toggleLayer" | "setExpandedState" | "setIndicator">; ignore: () => Pick<{ 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; }, "setLayerEvent" | "registerLayer" | "setDOM" | "toggleLayer" | "setExpandedState" | "setIndicator">; }; }; query: {} | ({ [x: string]: (...payload: any[]) => any; } & { history: { canUndo: () => boolean; canRedo: () => boolean; }; }); }>, "actions">>;