/**
 * Copyright (c) Adaptavist, Inc.
 */
import { GenericProps } from '../../utilities';
import { HTMLAttributes } from 'react';
export declare type ITopBar = GenericProps & HTMLAttributes<HTMLDivElement> & {
    onMenuClick?: () => void;
    primaryBrand: ITopBarPrimaryContent;
    secondaryBrand?: ITopBarSecondaryContent;
    /**
     * For specifying when to show the menu toggle button
     * displayed on smaller devices at the left hand-side
     *
     * Default is `true`.
     */
    showMenuToggle?: boolean;
    user?: ITopBarUser;
    banner?: string;
};
export declare type ITopBarPrimaryContent = GenericProps & {
    logo?: React.ReactNode;
    /**
     * If no `ariaLabel` is provided, the `name` is used. Default is the component's `name`.
     */
    ariaLabel: string;
    /**
     * `true`, logo would be hidden on small to large devices
     *
     * `false` - logo would be displayed on small and large devices
     *
     * `undefined` - logo would be display on large devices BUT NOT on smaller devices
     *
     * Default is `false`.
     */
    hidden?: boolean;
    onClick?: () => void;
};
export declare type ITopBarSecondaryContent = GenericProps & {
    name: string;
    logo?: React.ReactNode;
    /**
     * If no `ariaLabel` is provided, the `name` is used. Default is the component's `name`.
     */
    ariaLabel?: string;
    onClick?: () => void;
    loading?: boolean;
};
export declare type ITopBarUser = GenericProps & {
    /**
     * Specify the icon element. Default is `an empty string`/
     */
    icon?: React.ReactNode;
    /**
     * Use this attribute to define the alternative text describing the image. Default is an `empty string`.
     */
    alt?: string;
    /**
     * Specify the image url. Default is `an empty string`.
     */
    src?: string;
    /**
     * Specify the content of the popover menu for the user Avatar. Default is `an empty object`.
     */
    content?: React.ReactNode;
    email?: string;
};
export declare type ISecondaryBrandName = GenericProps & {
    truncated: boolean;
};
export interface IPopover {
    activator: React.ReactNode;
}
