import * as React from 'react'; import type { AlertRef } from '../../ui/Alert'; import type { SimpleToastRef } from '../../ui/Toast'; import type { ContextNameMenuRef } from '../types'; import type { GroupInfoProps, GroupInfoRef } from './types'; export declare function useGroupInfo(props: GroupInfoProps, ref?: React.ForwardedRef): { doNotDisturb: boolean | undefined; onDoNotDisturb: (value: boolean) => void; onClearChat: () => void; groupName: string | undefined; onGroupName: () => void; groupAvatar: string | undefined; onGroupAvatar: (_newGroupAvatar: string) => void; groupDescription: string | undefined; onGroupDescription: () => void; onGroupMyRemark: () => void; alertRef: React.RefObject; toastRef: React.RefObject; onCopyId: () => void; onParticipant: () => void; onRequestCloseMenu: () => void; menuRef: React.RefObject; onMore: () => void; groupMemberCount: number; isOwner: boolean; tr: (key: string, ...args: any[]) => string; onAudioCall: () => void; onVideoCall: () => void; onSendMessage: () => void; onSearch: () => void; hasAudioCall: boolean; onBack?: ((data?: any) => void) | undefined; navigationBarVisible?: boolean; customNavigationBar?: React.ReactElement; onClickedNavigationBarButton?: () => void; hasSendMessage?: boolean; hasVideoCall?: boolean; blockUser?: boolean; onBlockUser?: (isBlock: boolean) => void; containerStyle?: import("react-native").StyleProp; onInitMenu?: (initItems: import("../types").InitMenuItemsType[]) => import("../types").InitMenuItemsType[]; onInitButton?: (initButtons: React.ReactElement[]) => React.ReactElement[]; groupId: string; ownerId?: string; groupMyRemark?: string; onClickedChangeGroupOwner?: (groupId: string, ownerId: string) => void; onGroupDestroy?: (groupId: string) => void; onGroupQuit?: (groupId: string) => void; onGroupKicked?: (groupId: string) => void; customItemRender?: (def: React.ReactNode[]) => React.ReactNode[]; }; //# sourceMappingURL=GroupInfo.hooks.d.ts.map