import { ReactElement, ReactNode, FC } from 'react';
import { Asset, UseWellnessAlertsReturnType } from '../AppHeader.constants';
import { useAppCommonsInternal } from '../../AppCommonsProvider';
import { AdditionalAction, TitleMenuAction } from './constants';
export type AppHeaderV3Props = {
    logo?: string | ReactElement;
    additionalControls?: ReactNode;
    /**
     * Used to put some controls alongside title
     */
    titleControls?: ReactNode;
    titleControlsPosition?: 'right' | 'left';
    /**
     * An escape hatch to tweak the styling of internal elements
     *
     * `buttons`, `titleControls` and `versionSelect` are for *V3 only*
     */
    elementsClassNames?: {
        title?: string;
        additionalControls?: string;
        chips?: string;
        actions?: string;
        versionSelect?: string;
        titleControls?: string;
        logoContainer?: string;
    };
    title?: ReactNode;
    padModeDisabled?: boolean;
    padModeWells?: ReturnType<typeof useAppCommonsInternal>['wells'];
    lastUpdate?: number | string | Date;
    asset?: Asset | Asset[];
    dqData?: UseWellnessAlertsReturnType;
    showComments?: boolean;
    additionalActions?: AdditionalAction[];
    disableSettings?: boolean;
    showAssetChips?: boolean;
    disableAssetSelector?: boolean;
    titleMenuActions?: TitleMenuAction[];
    /**
     * Configuration for responsive behavior of header elements
     * - `hideSettingsUnderMore`: When true, settings button will be hidden under "More" menu at smaller screen sizes
     */
    responsivenessConfig?: {
        hideSettingsUnderMore?: boolean;
    };
    className?: string;
    testId?: string;
};
export declare const AppHeaderV3: FC<AppHeaderV3Props>;
//# sourceMappingURL=AppHeaderV3.d.ts.map