import type { paddingSizeMapping } from '../utils/css-mappings/eui-page-content-body';
import type { EuiIconSignature } from './eui-icon';
import type { EuiPageHeaderContentSignature } from './eui-page-header-content';
import type { TemplateOnlyComponent } from '@ember/component/template-only';
export interface EuiPageHeaderSignature {
    Element: Element;
    Args: {
        /**
         * Sets the padding around the content
         */
        paddingSize?: keyof typeof paddingSizeMapping;
        /**
         * Adds a bottom border to the header
         */
        bottomBorder?: boolean;
        /**
         * Sets the width of the header to `restricted` (992px) or `full` (100%)
         */
        restrictWidth?: boolean | 'full';
        /**
         * Sets the alignment of the content within the header
         */
        alignItems?: EuiPageHeaderContentSignature['Args']['alignItems'];
        /**
         * Sets the header to be responsive and collapse to a single line
         */
        responsive?: boolean | 'reverse';
        /**
         * Sets the icon type for the header
         */
        iconType?: EuiIconSignature['Args']['type'];
        /**
         * Sets the breadcrumbs for the header
         */
        breadcrumbs?: any[];
        /**
         * Sets the tabs for the header
         */
        tabs?: any[];
        /**
         * Sets the description for the header
         */
        description?: string;
        /**
         * Sets the title for the header
         */
        pageTitle?: string;
        /**
         * Sets the props for the title
         */
        pageTitleProps?: EuiPageHeaderContentSignature['Args']['pageTitleProps'];
        /**
         * Sets the right side items for the header
         */
        rightSideItems?: any[];
        /**
         * Sets the default content for the header
         */
        default?: any[];
        /**
         * Sets the default content for the header
         */
        hasDefaultBlock?: boolean;
        /**
         * Sets the description content for the header
         */
        hasDescriptionBlock?: boolean;
        /**
         * Sets the page title content for the header
         */
        hasPageTitleBlock?: boolean;
        /**
         * Sets the right side items content for the header
         */
        hasRightSideItemsBlock?: boolean;
        style?: {
            [key: string]: string;
        };
    };
    Blocks: {
        default: [];
        description: [];
        pageTitle: [];
        rightSideItems: EuiPageHeaderContentSignature['Blocks']['rightSideItems'];
    };
}
declare const EuiPageHeader: TemplateOnlyComponent<EuiPageHeaderSignature>;
export default EuiPageHeader;
//# sourceMappingURL=eui-page-header.d.ts.map