import { ReactNode, ReactElement } from 'react';
import { AppBarProps } from '../app-bar/app-bar-types';
import { BooleanValue } from '@storybook/addon-docs/blocks';
import { DrawerProps } from '../drawer/drawer-types';
export interface ScaffoldProps {
    /**
     * Enables test
     */
    isTestEnv?: BooleanValue;
    /**
     * Loader to use between appBar and viewContent
     */
    loader: ReactElement;
    /**
     * AppBar slot
     */
    appBar?: ReactElement<AppBarProps>;
    /**
     * Drawer node
     */
    drawer?: ReactElement<DrawerProps>;
    /**
     * Main content node
     */
    content: ReactNode;
}
export interface ScaffoldProviderProps extends ScaffoldContextProps {
    readonly children: React.ReactNode;
}
export interface ScaffoldContextProps {
    readonly isAppBarEnabled?: boolean;
    readonly isSideBarEnabled?: boolean;
    readonly isDrawerOpen: boolean;
    readonly toggleDrawer?: () => void;
}
//# sourceMappingURL=scaffold-types.d.ts.map