import Component from '@glimmer/component';
import EuiFlexItem from './eui-flex-item.gts';
import type { paddingSizeMapping } from '../utils/css-mappings/eui-page-content-body';
import type { EuiButtomBarArgs } from './eui-bottom-bar';
import type { EuiBreadcrumbsSignature } from './eui-breadcrumbs';
import type { EuiIconSignature } from './eui-icon';
import type { IEuiTab } from './eui-tab';
import type { WithBoundArgs } from '@glint/template';
export declare const TEMPLATES: readonly ["default", "centeredBody", "centeredContent", "empty"];
type Tab = IEuiTab & {
    label?: string;
    onClick?: () => void;
};
export type EuiPageHeaderContentProps = {
    template?: (typeof TEMPLATES)[number];
    /**
     * Gets passed along to the #EuiBottomBar component if `bottomBar` has contents
     */
    bottomBarProps?: EuiButtomBarArgs;
    fullHeight?: boolean;
    /**
     * Minimum height in which to enforce scrolling
     */
    minHeight?: number;
    /**
     * Restrict the width of the page content body
     */
    restrictWidth?: boolean | string;
    /**
     * Adds a bottom border to the page header
     */
    bottomBorder?: boolean;
    /**
     * Adds a bottom border to the page content body
     */
    bodyBottomBorder?: boolean;
    /**
     * Adds a bottom border to the page content body
     */
    bodyProps?: {
        /**
         * Adds padding to the page content body
         */
        paddingSize?: keyof typeof paddingSizeMapping;
    };
    /**
     * Adds a bottom border to the page content body
     */
    contentProps?: {
        /**
         * Adds padding to the page content body
         */
        paddingSize?: keyof typeof paddingSizeMapping;
    };
    alignItems?: 'top' | 'bottom' | 'center' | 'stretch';
    responsive?: boolean | 'reverse';
    hasDescriptionBlock?: boolean;
    hasRightSideItemsBlock?: boolean;
    hasPageTitleBlock?: boolean;
    hasDefaultBlock?: boolean;
    pageTitle?: string;
    breadcrumbs?: EuiBreadcrumbsSignature['Args']['breadcrumbs'];
    breadcrumbProps?: {
        className?: string;
    };
    rightSideGroupProps?: {
        className?: string;
    };
    pageTitleProps?: {
        className?: string;
    };
    iconType?: EuiIconSignature['Args']['type'];
    description?: string;
    iconProps?: {
        className?: string;
    };
    tabs?: Tab[];
};
export interface EuiPageHeaderContentSignature {
    Element: HTMLDivElement;
    Args: EuiPageHeaderContentProps;
    Blocks: {
        default: [];
        pageTitle: [];
        description: [];
        rightSideItems: [WithBoundArgs<typeof EuiFlexItem, 'grow'>?];
    };
}
export default class EuiPageHeaderContent extends Component<EuiPageHeaderContentSignature> {
    minHeight: number;
    fullHeight: boolean;
    template: (typeof TEMPLATES)[number];
    get classes(): string;
    get fullHeightClass(): "" | "eui-fullHeight eui-yScroll";
    get canFullHeight(): boolean;
}
export {};
//# sourceMappingURL=eui-page-header-content.d.ts.map