import { ContractTableConfig, FetcherFunc, InstanceColumnConfig, InstanceTableConfig, ObjectAny, TableContractControlBlockButtonProps } from '../types'; import { ErrorInstance } from '../api'; import { FeatureItem } from '../../Table/widgets/control-block/types'; import { RowInstrumentsType } from '../../Table/feature-row-instruments/types'; export declare const DELETE_MODAL_CONTENT: { header: string; body: string; mainButton: { view: "negative"; text: string; }; secondaryButton: { view: "secondary"; text: string; }; }; declare const defaultModalDeleteState: { opened: boolean; mainButtonOnClick: () => void; secondaryButtonOnClick: () => void; }; export type RowInstrProps = Parameters>[0]; export type RowInstrItem = ReturnType>['items'][number]; export type GetDeleteOneRowRowInstrItem = (props: RowInstrProps) => RowInstrItem; type EditingReturnType = { editing: Pick | null; saveButton: TableContractControlBlockButtonProps | null; createOneRowButton?: FeatureItem; getDeleteOneRowRowInstrument?: GetDeleteOneRowRowInstrItem; modalDeletePropsState?: typeof defaultModalDeleteState; }; export declare function useEditing({ tableConfigBackendSubRows, tableConfigBackendEditing, tableConfigColumnsConfig, setRowsState, fetcher, onRowMutationError, }: { rowsFromBackend: ObjectAny[]; tableConfigBackendSubRows: ContractTableConfig['subRows'] | undefined; tableConfigBackendEditing: ContractTableConfig['editing'] | undefined; tableConfigColumnsConfig: InstanceColumnConfig[] | undefined; setRowsState: React.Dispatch>; fetcher: FetcherFunc; onRowMutationError: ((error: ErrorInstance) => void) | undefined; }): EditingReturnType; export {};