import { ListChildComponentProps } from 'react-window';
import { ID, OnboardingCockpitView, OnboardingCustomerCompletedStatus, OnboardingCustomerListUIState, OnboardingViewSortKey, SortOrder } from '@zeniai/client-epic-state';
import { RequestToOpenThreadType } from '../../../commentsAndNotes/utils/ThreadsProvider';
export interface OnboardingListViewProps extends Omit<ListItemProps, "index" | "style" | "data"> {
    qboConnectionPoolFlag: boolean;
    initialOpenThreadRequest?: RequestToOpenThreadType;
    onColumnSortConfigChanged: (sortKey: OnboardingViewSortKey, sortOrder: SortOrder) => void;
    onOnboardingStepClicked: (companyId: ID, stepType: string) => void;
    onQBOConnectClick: () => void;
    onRetryBankAccountConnection: (companyId: ID) => void;
    onSendInviteClick: (companyId: ID, inviteSent: boolean) => void;
    redirectToDashboardOnboarding: (companyEmailDomain: string) => void;
}
interface ListItemProps extends ListChildComponentProps {
    onboardingView: OnboardingCockpitView;
    onCancelClicked: () => void;
    onGoLiveClicked: (onboardingCustomerCompletedStatus: OnboardingCustomerCompletedStatus) => void;
    onScroll: (scrollYOffset: number) => void;
    onUpdateCustomerCreationStatus: () => void;
}
interface StickyInnerElementContextType {
    makeCompanyNameSticky: boolean;
    uiState: OnboardingCustomerListUIState;
    onColumnSortConfigChanged: (sortKey: OnboardingViewSortKey, sortOrder: SortOrder) => void;
}
export declare const OnboardingListView: ({ onboardingView, qboConnectionPoolFlag, onSendInviteClick, onOnboardingStepClicked, onCancelClicked, onGoLiveClicked, onScroll, onUpdateCustomerCreationStatus, onColumnSortConfigChanged, redirectToDashboardOnboarding, onRetryBankAccountConnection, onQBOConnectClick, initialOpenThreadRequest, }: OnboardingListViewProps) => import("react/jsx-runtime").JSX.Element;
export declare const StickyInnerElementContext: import('react').Context<StickyInnerElementContextType | undefined>;
export {};
