import { CardStatus, CardTenantProfileRow, CreditAgentFocusFilter, CreditAgentMacro, CreditAgentUIState, FetchState } from '@zeniai/client-epic-state';
import { NavHeaderActions, NavHeaderData } from '../common/navHeader/NavHeader';
export interface CreditAgentMacroData {
    fetchState: FetchState;
    updateState: FetchState;
    data?: CreditAgentMacro;
}
export interface CardProfilesData {
    fetchState: FetchState;
    rows: CardTenantProfileRow[];
    uiState: CreditAgentUIState;
}
export interface CardProfilesActions {
    onDownloadReport: () => void;
    onFetch: () => void;
    onUpdateProfile: (tenantEmailDomain: string, tenantId: string, update: {
        cardStatus?: CardStatus;
        creditLimit?: number;
        reason?: string;
        updatedByName?: string;
    }) => void;
    onAnalyse?: (tenantId: string) => void;
}
export interface CreditAgentPageData {
    cardProfilesData: CardProfilesData;
    macroData: CreditAgentMacroData;
}
export interface CreditAgentPageActions {
    cardProfilesActions: CardProfilesActions;
    onFetchMacro: () => void;
    onResetSaveMacro: () => void;
    onSaveMacro: (instructions: string) => void;
    onUIStateChange: (patch: Partial<CreditAgentUIState>) => void;
}
export interface Props {
    creditAgentPageActions: CreditAgentPageActions;
    creditAgentPageData: CreditAgentPageData;
    headerActions: NavHeaderActions;
    headerData: Omit<NavHeaderData, "filterData">;
}
export type FocusType = CreditAgentFocusFilter;
export default function CreditAgentPage({ headerActions, headerData, creditAgentPageData, creditAgentPageActions, }: Props): import("react/jsx-runtime").JSX.Element;
