import { QdShellFooterCopyrightInfo } from './shell-footer-copyright-info.interface';
import { QdShellHeaderWidgetConfig } from './shell-header-widget-config.interface';
import { QdShellNavigationConfig } from './shell-navigation-config.interface';
import { QdShellServiceNavigationConfig } from './shell-service-navigation-config.interface';
import { QdShellToolbarConfig } from './shell-toolbar-config.interface';
export interface QdShellConfig {
    /**
     * @description Set whether shell is internal. Internal shells are rendered with a small header.
     *
     * * @default: false
     */
    isInternal?: boolean;
    /**
     * @description Fixes the header on the window top edge
     *
     * * @default: true
     */
    isHeaderSticky?: boolean;
    /**
     * @description Controls whether the footer is fixed at the bottom of the viewport.
     * * Note: Intended for use with non-RWD layouts and for backward compatibility.
     *
     * * @default: false
     *
     * * @deprecated Will be removed in one of the next major versions.
     */
    isFooterSticky?: boolean;
    /**
     * @description The title to be displayed in the shell header
     *
     * * Note: string ist deprecated and will be removed in the next major release. Use the i18n key instead.
     */
    title?: {
        i18n: string;
    } | string;
    /**
     * @description App icon to be displayed in the shell header in front of the title
     */
    illustration?: {
        url: string;
    };
    /**
     * @description The title to be displayed in the shell right header
     */
    shellRightTitle?: {
        i18n: string;
    };
    /**
     * @description Interface for configuring navigation items in a left-side drawer. If defined, the navigation will be rendered.
     */
    navigation?: QdShellNavigationConfig[];
    /**
     * @description Activates a search field in the header
     *
     * * @default: false
     */
    hasSearch?: boolean;
    /**
     * @description Configuration for the toolbar. The toolbar allows you to include icons with a numeric badge outside the header widget.
     */
    toolbar?: QdShellToolbarConfig;
    /**
     * @description Configuration for the header widget
     */
    headerWidget?: QdShellHeaderWidgetConfig;
    /**
     * @description Configuration for service navigation
     */
    serviceNavigation?: QdShellServiceNavigationConfig;
    /**
     * @description Copyright Information for the QdShell Footer.
     */
    copyrightInfo?: QdShellFooterCopyrightInfo;
    /**
     * @description If set, a notification icon will be displayed in the header to open the right-side notification
     * drawer. Notifications can be added with the QdNotificationsService in the context 'shell'. The toggle will also
     * be displayed if there are notifications in the 'shell' context even if the flag is set to false.
     */
    hasNotificationsToggle?: boolean;
}
//# sourceMappingURL=shell-config.interface.d.ts.map