import { Ref, ComputedRef } from 'vue'; /** * Composable for shared classification plan logic between Upload and Requalify popups. * * @param {Object} options * @param {import('vue').Ref} options.planContent - the loaded plan content * @param {import('vue').Ref} options.metadataValues - reactive metadata field values * @param {import('vue').Ref} options.selectedNature - computed selected nature object * @param {import('vue').Ref} options.destinationNodeName - display name of destination node * @param {Object} [options.toast] - optional PrimeVue toast instance (falls back to useToast()) */ export function useClassificationPlan({ planContent, metadataValues, selectedNature, destinationNodeName, toast: externalToast, }: { planContent: Ref; metadataValues: Ref; selectedNature: Ref; destinationNodeName: Ref; toast?: any; }): { currentFields: ComputedRef; requiredFields: ComputedRef; isFieldRequired: (fieldName: any) => boolean; summaryPathFull: ComputedRef; summaryDestinationPath: ComputedRef; summaryMetadata: Ref<{}, {}>; resolveTemplateReactive: (template: any) => string; searchOptions: Ref<{}, {}>; searchLoading: Ref<{}, {}>; getSearchOptions: (fieldName: any) => any; isSearchLoading: (fieldName: any) => boolean; loadSearchOptions: (field: any) => Promise; validationErrors: Ref<{}, {}>; validateField: (field: any, value: any) => void; debounceValidate: (field: any, value: any) => void; dictionaries: ComputedRef; lexicons: ComputedRef; resetClassification: () => void; }; //# sourceMappingURL=useClassificationPlan.d.ts.map