import { TextLayoutEvent } from 'react-native';
import { UserRelationshipTab } from '../../../../../../types';
export declare function useHeader(user?: Amity.User): {
    styles: {
        userInfo: {
            paddingHorizontal: number;
            paddingVertical: number;
            gap: number;
            flexDirection: "row";
            alignItems: "center";
        };
        image: {
            width: number;
            height: number;
            borderRadius: number;
        };
        displayNameContainer: {
            flex: number;
            paddingRight: number;
        };
        badge: {
            position: "absolute";
            top: number;
            left: number;
        };
        descriptionContainer: {
            paddingHorizontal: number;
            paddingVertical: number;
        };
        description: {
            color: string;
            fontSize: number;
            fontWeight: "400";
            lineHeight: number;
        };
        hiddenText: {
            position: "absolute";
            opacity: number;
        };
        seeMore: {
            color: string;
            fontSize: number;
            fontWeight: "400";
            lineHeight: number;
        };
        followInfoContainer: {
            flexDirection: "row";
            gap: number;
            paddingHorizontal: number;
            paddingVertical: number;
        };
        followInfoDivider: {
            width: number;
            alignSelf: "stretch";
            backgroundColor: string;
        };
        followInfoLabel: {
            color: string;
        };
        buttonContainer: {
            paddingHorizontal: number;
            paddingVertical: number;
        };
    };
    theme: import("../../../../../../../core/providers/AmityUIKitProvider").MyMD3Theme;
    onTextLayout: (e: TextLayoutEvent) => void;
    badgePosition: {
        top: number;
        left: number;
    };
    badgeSize: number;
    navigateToRelationship: (tab: UserRelationshipTab) => void;
    showBadge: boolean;
    brandBadgeAccessibilityLabel: string;
    followingCount: string;
    followerCount: string;
    isMyProfile: boolean;
    isBlockedByMe: boolean;
    isFollowing: boolean;
    isPending: boolean;
    isFollowLoading: boolean;
    handleUnblock: () => void;
    handleFollow: () => void;
    handleUnfollow: () => void;
    followingActions: {
        label: string;
        iconProps: {
            xml: string;
        };
        testID: string;
        accessibilityLabel: string;
        onPress: () => void;
    }[];
    openBottomSheet: ({ dark, height, content, }: {
        content: import("react").ReactElement;
        height?: number;
        dark?: boolean;
    }) => void;
    closeBottomSheet: () => void;
    bottomSheetHeight: {
        1: number;
        2: number;
        3: number;
        4: number;
        5: number;
    };
    showPendingBanner: boolean;
    pendingFollowRequestCount: number;
    navigateToPendingFollowRequests: () => void;
};
//# sourceMappingURL=useHeader.d.ts.map