///
import { FieldError } from '../../../../index';
import { BaseResource } from '../../../../pages/types';
import { RecordFooterAreaActionType, RecordFooterAreaProps } from '../types';
import type { RecordEditScope } from '../../../../templates/RecordPage/types';
export declare const useFooterActions: ({ mainActions: mainActionsProp, subActions: subActionsProp, DEPRECATED_onRequestSave, DEPRECATED_onRequestCancel, onRequestCancel, onRequestEdit, showSiteLeave, onRequestSave, editScope, sequentialCreate, sequentialEdit, edit: editOptions, save: saveOptions, cancel: cancelOptions, setErrorFields, }: Pick, "edit" | "cancel" | "save" | "mainActions" | "subActions" | "onRequestSave" | "DEPRECATED_onRequestSave" | "DEPRECATED_onRequestCancel" | "onRequestCancel" | "onRequestEdit" | "sequentialCreate" | "sequentialEdit"> & {
editScope?: RecordEditScope | undefined;
showSiteLeave?: ((onConfirmProps: () => void) => void) | undefined;
setErrorFields?: ((errors?: FieldError[]) => void) | undefined;
}) => {
mainActions: RecordFooterAreaActionType[];
subActions: RecordFooterAreaActionType[];
enableSequentialCreate: false | {
label: string;
defaultChecked?: boolean | undefined;
onProcess?: (() => void) | undefined;
} | undefined;
enableSequentialEdit: boolean | undefined;
isSequentialCreate: boolean;
isSequentialEdit: boolean;
setIsSequentialCreate: import("react").Dispatch>;
setIsSequentialEdit: import("react").Dispatch>;
};