import { Entry } from "../models/Entry"; export type EntrySubmissionData = { assetId: number | null; entryId: number | null; shiftId: number; isForOtherShift?: boolean; title: string; content: string; author: string; createTimestamp: Date; }; type UseEntrySubmissionOptions = { onSuccess?: (entry: Entry | null) => void; onError?: (error: Error) => void; isNewEntry?: boolean; onHide?: (entry?: number | null, shouldStayInEditMode?: boolean) => void; }; export declare const useEntrySubmission: ({ onSuccess, onError, isNewEntry, onHide, }?: UseEntrySubmissionOptions) => { submitEntry: (formData: EntrySubmissionData) => Promise; isSubmitLoading: boolean; showConfirmationDialog: boolean; pendingSubmitData: EntrySubmissionData | null; handleConfirmationClose: (value?: string) => void; mutation: import("@tanstack/react-query").UseMutationResult; }; export {};