import { Base, Question, LocalizableString } from "survey-core"; import { type Ref } from "vue"; export declare function makeReactive(surveyElement: Base): void; export declare function isBaseElementSubsribed(surveyElement: Base): boolean; export declare function unMakeReactive(surveyElement?: Base): void; export declare function useBase(getModel: () => T, onModelChanged?: (newValue: T, oldValue?: T) => void, clean?: (model: T) => void): void; export declare function useQuestion(props: { question: T; }, root: Ref, onQuestionChanged?: (newValue: T) => void, clean?: (question: T) => void): void; export declare function useLocString(getLocString: () => LocalizableString): Ref; export declare function getComponentName(question: Question): string;