///
import { ILayerLoaderContentProps } from './layerLoader/LayerLoaderContent';
import { IBaseWindowToolProps } from './BaseWindowTool';
import { ISelectorType } from './common/Selector';
export type ILayerLoaderProps = IBaseWindowToolProps & Partial;
export declare const DEFAULT_LAYER_LOADER_SELECTORS: ISelectorType[];
export declare const LayerLoader: {
new (props: ILayerLoaderProps): {
renderHeaderContent(): import("react").ReactNode;
renderOpenButtonContent(): import("react").ReactNode;
renderTool(): import("react").ReactNode;
windowElement: HTMLSpanElement;
componentDidMount(): void;
componentDidUpdate(prevProps: ILayerLoaderProps, prevState: import("./BaseWindowTool").IBaseWindowToolState, snap: never): void;
componentWillUnmount(): void;
toolDidActivate(): void;
toolDidDeactivate(): void;
open(): boolean;
close(): boolean;
unfold(): boolean;
fold(): boolean;
checkPosition(position: {
x: number;
y: number;
}): void;
handleResize: () => void;
handleStart: () => void;
handleDrag: (e: any, position: {
x: number;
y: number;
}) => void;
handleButtonClick: (event: import("react").MouseEvent | import("react").TouchEvent) => void;
handleWindowClick: (event: import("react").MouseEvent) => void;
handleCloseClick: (event: import("react").MouseEvent | import("react").TouchEvent) => void;
handleReduceClick: (event: import("react").MouseEvent | import("react").TouchEvent) => void;
render(): import("react").ReactNode;
handleBaseButtonClick: (event: import("react").MouseEvent) => void;
context: import("..").IRolContext;
toolDidConstruct(): void;
toolDidDestroy(): void;
activate(force?: boolean): void;
deactivate(): void;
handleBaseToolClick: () => void;
setState(state: import("./BaseWindowTool").IBaseWindowToolState | ((prevState: Readonly, props: Readonly) => import("./BaseWindowTool").IBaseWindowToolState | Pick) | Pick, callback?: () => void): void;
forceUpdate(callback?: () => void): void;
readonly props: Readonly;
state: Readonly;
refs: {
[key: string]: import("react").ReactInstance;
};
shouldComponentUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): boolean;
componentDidCatch?(error: Error, errorInfo: import("react").ErrorInfo): void;
getSnapshotBeforeUpdate?(prevProps: Readonly, prevState: Readonly): any;
componentWillMount?(): void;
UNSAFE_componentWillMount?(): void;
componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void;
UNSAFE_componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void;
componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void;
UNSAFE_componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void;
};
defaultProps: {
defaultOpened: boolean;
hideCloseButton: boolean;
displayFoldButton: boolean;
defaultPosition: {
x: number;
y: number;
};
toggle: boolean;
className: string;
buttonTitle: string;
activated: boolean;
defaultActivated: boolean;
independant: boolean;
};
contextType: import("react").Context;
};