///
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">>;