import { ClientAnalytics } from '@zeniai/client-analytics';
import { GlobalMerchantAutoCompleteView, GlobalReviewPageCurrentSelectionByColumn, ID, PageToken, VendorGlobalReviewViewSelectorView, VendorGlobalReviewViewUIState, ZeniUrl } from '@zeniai/client-epic-state';
import { DisableMode } from '../../formElements/common/common';
import { GlobalReviewListRowSectionFormData } from './common';
declare const globalReviewListTableSectionId = "globalReviewListTable";
export interface FormData {
    [globalReviewListTableSectionId]: GlobalReviewListRowSectionFormData[];
}
export interface GlobalReviewListPageProps {
    analytics: ClientAnalytics;
    globalMerchantAutoCompleteView: GlobalMerchantAutoCompleteView;
    vendorGlobalReviewView: VendorGlobalReviewViewSelectorView;
    isDisabled?: DisableMode;
    onApproveGlobalReview: (merchantId: ID) => void;
    onBackClick: () => void;
    onClearGlobalMerchantAutoCompleteResults: () => void;
    onCreateGlobalMerchant: (merchantId?: ID, newMerchantName?: string, merchantWebsiteUrl?: ZeniUrl) => void;
    onFetchGlobalMerchantAutoCompleteResults: (merchantName: string) => void;
    onFetchGlobalReviewList: (searchString?: string, keepExistingListItems?: boolean, pageToken?: PageToken) => void;
    onRejectGlobalReview: (merchantId: ID) => void;
    onUpdateGlobalReviewUIState: (uiState: Partial<VendorGlobalReviewViewUIState>) => void;
    onUpdateSelectedGlobalMerchant: (merchantId: ID, currentSelection: GlobalReviewPageCurrentSelectionByColumn, selectedMerchantId?: ID) => void;
    onClickMenuIcon?: () => void;
}
declare const GlobalReviewListPage: ({ vendorGlobalReviewView, globalMerchantAutoCompleteView, analytics, isDisabled, onUpdateSelectedGlobalMerchant, onApproveGlobalReview, onRejectGlobalReview, onCreateGlobalMerchant, onFetchGlobalMerchantAutoCompleteResults, onUpdateGlobalReviewUIState, onFetchGlobalReviewList, onClearGlobalMerchantAutoCompleteResults, onBackClick, onClickMenuIcon, }: GlobalReviewListPageProps) => import("react/jsx-runtime").JSX.Element;
export default GlobalReviewListPage;
/**
 * Helpers
 */
export declare const uniqueFormName: (sectionId: ID) => `${string}_form`;
