import { DateCalculationField, DateCalculation } from '../../../../../../shared-logic/src/CustomField/types';
import { DataSet } from '../../../../../../shared-logic/src/DataSet/types';
import { PartialBy } from '../../../../../../shared-logic/src/typeHelpers';
export declare type WipDateCalculationField = PartialBy<DateCalculation, 'leftFieldId' | 'dateCalculationFunction' | 'rightFieldId'> & {
    publicName: string;
};
export declare const useDateCalculationBuilder: (initialValue: DateCalculationField | undefined | null, dataSet: DataSet) => {
    isEditing: boolean;
    dateTimeFields: DataSet.Field[];
    dateFieldOptions: {
        label: string;
        value: string;
    }[];
    dateCalculationFunctions: {
        label: string;
        value: string;
    }[];
    wipDateCalculationField: WipDateCalculationField;
    updateWipDateCalculation: (partial: Partial<WipDateCalculationField>) => void;
};
