import { ListChildComponentProps } from 'react-window';
import { Amount, CompanySubscriptionView, CompanyView, ID, SortOrder, SubscriptionUIState, SubscriptionViewSortKey } from '@zeniai/client-epic-state';
import { RequestToOpenThreadType } from '../../../commentsAndNotes/utils/ThreadsProvider';
import { UpdatableSubscriptionRowFormFields } from './SubscriptionListRow';
export interface SubscriptionListViewProps extends Omit<ListItemProps, "index" | "style" | "data"> {
    initialOpenThreadRequest?: RequestToOpenThreadType;
    onColumnSortConfigChanged: (sortKey: SubscriptionViewSortKey, sortOrder: SortOrder) => void;
    onScroll: (scrollYOffset: number) => void;
}
interface ListItemProps extends ListChildComponentProps {
    subscriptionView: CompanySubscriptionView;
    changeHandlers: (companyId: ID, formData: UpdatableSubscriptionRowFormFields) => void;
    onCollapseToggled: (companyId: ID, isCollapsed: boolean) => void;
    onCompanyNameClicked: (company: CompanyView) => void;
    onPassportIconClicked: (company: CompanyView) => void;
    onPlanOrAddOnClicked: (companyId: ID, tenantId: ID) => void;
}
interface StickyInnerElementContextType {
    makeCompanyNameSticky: boolean;
    totalMonthlyRecurringRevenue: Amount;
    uiState: SubscriptionUIState;
    onColumnSortConfigChanged: (sortKey: SubscriptionViewSortKey, sortOrder: SortOrder) => void;
}
export declare const StickyInnerElementContext: import('react').Context<StickyInnerElementContextType | undefined>;
export declare const SubscriptionListViewMemo: import('react').MemoExoticComponent<({ subscriptionView, onColumnSortConfigChanged, onCollapseToggled, onCompanyNameClicked, onPassportIconClicked, onPlanOrAddOnClicked, onScroll, changeHandlers, initialOpenThreadRequest, }: SubscriptionListViewProps) => import("react/jsx-runtime").JSX.Element>;
export {};
