import { ReactNode } from 'react';
import { ID } from '@zeniai/client-epic-state';
import { DisableMode } from '../../formElements/common/common';
import { DashboardOptionType, DashboardTabKeys, ThreadMetadata } from '../utils/CollaborationTypes';
type ThreadRenderDirection = "up" | "down" | "right";
export interface FieldThreadWrapperProps {
    children: ReactNode;
    companyId: ID;
    companyName: string;
    dashboardOptionType: DashboardOptionType;
    dashboardTabKey: DashboardTabKeys;
    filterMetaData: Partial<ThreadMetadata>;
    isThreadAllowed: boolean;
    roomId: ID;
    entityId?: ID;
    fieldThreadTargetElement?: HTMLElement | null;
    /** Optional grouping key for thread aggregation (e.g. deposit account ID on checking transactions). */
    groupId?: ID;
    isDisabled?: DisableMode;
    preferredRenderDirection?: ThreadRenderDirection;
    style?: React.CSSProperties;
}
export declare const FieldThread: ({ isThreadAllowed, dashboardOptionType, companyId, roomId, companyName, entityId, dashboardTabKey, filterMetaData, isDisabled, fieldThreadTargetElement, preferredRenderDirection, children, style, groupId, }: Readonly<FieldThreadWrapperProps>) => import("react/jsx-runtime").JSX.Element;
export {};
