import { ClientAnalytics } from '@zeniai/client-analytics';
import { ID, JEAccruedSchedule, JEScheduleDetailsLocalData, ScheduleTypes, ScheduledJournalEntry, TransactionID, ZeniDate } from '@zeniai/client-epic-state';
import { FormSectionProps } from '../../../../formElements/common/formSection';
export interface ScheduleDetailsListSectionFormData {
    amount: number;
    postingDate: ZeniDate;
    postingStatus: string;
    runningBalance: number;
    jeLink?: ID;
}
type FormDataKeys = keyof ScheduleDetailsListSectionFormData;
declare const uniqueName: (sectionId: string, key: FormDataKeys) => `${string}.amount` | `${string}.runningBalance` | `${string}.postingStatus` | `${string}.jeLink` | `${string}.postingDate`;
export type FormDataKeyUniqueNames = ReturnType<typeof uniqueName>;
export interface Props extends FormSectionProps {
    analytics: ClientAnalytics;
    controllerEmails: string[];
    controllerUserIds: string[];
    hideMemoField: boolean;
    isAmountEditable: boolean;
    isLastRow: boolean;
    jeScheduleId: ID;
    localData: JEScheduleDetailsLocalData;
    rowId: number;
    jeScheduleTransaction?: JEAccruedSchedule;
    scheduleJournalEntry?: ScheduledJournalEntry;
    onCancelAccrual: (scheduleType: ScheduleTypes, jeScheduleID: ID, row?: number) => void;
    onJELinkClick: (row: number) => void;
    onViewBillExpense: (transactionID: TransactionID, row: number) => void;
    onViewPostedJE: (transactionID: TransactionID, row: number) => void;
    onViewRecordedJE: (transactionID: TransactionID, row: number) => void;
}
export declare const ScheduleAccruedSequenceTableRow: ({ analytics, hideMemoField, isAmountEditable, isDisabled, isLastRow, jeScheduleId, localData, rowId, sectionId, controllerEmails, controllerUserIds, jeScheduleTransaction, scheduleJournalEntry, onJELinkClick, onCancelAccrual, onViewPostedJE, onViewRecordedJE, onViewBillExpense, }: Props) => import("react/jsx-runtime").JSX.Element;
export {};
