import { SCGroupType } from '@selfcommunity/types';
import { ChangeGroupCoverProps } from '../ChangeGroupCover';
import { ChangeGroupPictureProps } from '../ChangeGroupPicture';
import { GroupMembersButtonProps } from '../GroupMembersButton';
import { GroupSubscribeButtonProps } from '../GroupSubscribeButton';
import { GroupActionsMenuProps } from '../GroupActionsMenu';
export interface GroupHeaderProps {
    /**
     * Id of group object
     * @default null
     */
    id?: string;
    /**
     * Overrides or extends the styles applied to the component.
     * @default null
     */
    className?: string;
    /**
     * Group Object
     * @default null
     */
    group?: SCGroupType;
    /**
     * Id of the group
     * @default null
     */
    groupId?: number;
    /**
     * Props to spread change picture button
     * @default {}
     */
    ChangePictureProps?: ChangeGroupPictureProps;
    /**
     * Props to spread change cover button
     * @default {}
     */
    ChangeCoverProps?: ChangeGroupCoverProps;
    /**
     * Props to spread group button followed
     * @default {}
     */
    GroupSubscribeButtonProps?: GroupSubscribeButtonProps;
    /**
     * Props to spread to the group memebers button
     * @default {}
     */
    GroupMembersButtonProps?: GroupMembersButtonProps;
    /**
     * Props to spread event actions menu
     * @default {}
     */
    GroupActionsProps?: Omit<GroupActionsMenuProps, 'group'>;
    /**
     * Any other properties
     */
    [p: string]: any;
}
/**
 * > API documentation for the Community-JS Group Header component. Learn about the available props and the CSS API.
 *
 *
 * This component renders the groups top section.

 #### Import

 ```jsx
 import {UserProfileHeader} from '@selfcommunity/react-ui';
 ```

 #### Component Name

 The name `SCGroupHeader` can be used when providing style overrides in the theme.


 #### CSS

 |Rule Name|Global class|Description|
 |---|---|---|
 |root|.SCGroupHeader-root|Styles applied to the root element.|
 |cover|.SCGroupHeader-cover|Styles applied to the cover element.|
 |avatar|.SCGroupHeader-avatar|Styles applied to the avatar element.|
 |info|SCGroupHeader-info|Styles applied to the info section.|
 |name|SCGroupHeader-username|Styles applied to the username element.|
 |changePicture|.SCGroupHeader-change-picture|Styles applied to changePicture element.|
 |changeCover|.SCGroupHeader-change-cover`|Styles applied to changeCover element.|

 * @param inProps
 */
export default function GroupHeader(inProps: GroupHeaderProps): JSX.Element;
