import React, { ForwardedRef } from 'react';
import { AppLayoutProps } from '../../interfaces';
import { AppLayoutInternalProps, AppLayoutState } from '../interfaces';
import { SkeletonSlotsAttributes } from '../skeleton/interfaces';
import { MergeProps, SharedProps } from './interfaces';
export interface StateManager {
    setState: ((appLayoutState: AppLayoutState, skeletonAttributes: SkeletonSlotsAttributes, deduplicationProps: SharedProps, mergeProps: MergeProps) => void) | undefined;
    hasToolbar: boolean;
    setToolbar: ((hasToolbar: boolean) => void) | undefined;
}
export interface AppLayoutStateProps {
    appLayoutProps: AppLayoutInternalProps;
    stateManager: React.MutableRefObject<StateManager>;
    forwardRef: ForwardedRef<AppLayoutProps.Ref>;
}
export declare const AppLayoutStateProviderInternal: ({ appLayoutProps, stateManager, forwardRef }: AppLayoutStateProps) => JSX.Element;
export declare const AppLayoutStateProvider: (props: AppLayoutStateProps) => JSX.Element;
export declare const createWidgetizedAppLayoutState: (Loader?: ((props: AppLayoutStateProps) => JSX.Element) | undefined) => (props: AppLayoutStateProps) => JSX.Element;
//# sourceMappingURL=index.d.ts.map