import { CockpitFilters as CockpitFiltersType, CompanySubscriptionView, CompanyView, ID, SortOrder, SubscriptionViewSortKey } from '@zeniai/client-epic-state';
import { RequestToOpenThreadType } from '../../commentsAndNotes/utils/ThreadsProvider';
import { CockpitOptionType } from '../common/cockpitTypes';
import { NavHeaderActions, NavHeaderData } from '../common/navHeader/NavHeader';
import { UpdatableSubscriptionRowFormFields } from './subscriptionListView/SubscriptionListRow';
export type SubscriptionPageData = {
    subscriptionView: CompanySubscriptionView;
};
export type SubscriptionPageActions = {
    changeHandlers: (companyId: ID, formData: UpdatableSubscriptionRowFormFields) => void;
    onCockpitReloadData: (cockpitOption: CockpitOptionType) => void;
    onCollapseToggled: (companyId: ID, isCollapsed: boolean) => void;
    onColumnSortConfigChanged: (sortKey: SubscriptionViewSortKey, sortOrder: SortOrder) => void;
    onCompanyNameClicked: (company: CompanyView) => void;
    onFiltersChange: (selectedCockpitOption: CockpitOptionType, filters?: CockpitFiltersType) => void;
    onPassportIconClicked: (company: CompanyView) => void;
    onPlanOrAddOnClicked: (companyId: ID, tenantId: ID) => void;
    onScroll: (scrollYOffset: number) => void;
};
export interface Props {
    headerActions: NavHeaderActions;
    headerData: Omit<NavHeaderData, "filterData">;
    subscriptionPageActions: SubscriptionPageActions;
    subscriptionPageData: SubscriptionPageData;
    initialOpenThreadRequest?: RequestToOpenThreadType;
}
declare const SubscriptionPage: ({ headerData, headerActions, initialOpenThreadRequest, subscriptionPageActions, subscriptionPageData, }: Props) => import("react/jsx-runtime").JSX.Element;
export default SubscriptionPage;
export declare const getFilterCategoryValuesForSubscriptionTab: (subscriptionView: CompanySubscriptionView) => {};
