import type { SuperTableFormItem, SuperTableQuerySceneItem, SuperTableQueryScene, SuperTableDefaultSceneConfig, SuperTableSceneRequestConfig, SuperTableFormOperations, SuperQueryReloadOptions } from '../interface'; export interface UseSuperQueryProps { queryKey: string; maxSceneCount: number; debounceWait: number; requestOnFormItemChange?: boolean; searchOnFormItemChange?: boolean; formItems: SuperTableFormItem[]; refreshDeps: unknown[]; autoRequest?: boolean; autoSearch?: boolean; customQueryParams: Record; enableScene: boolean; enableAdvancedFilter: boolean; defaultScene?: SuperTableDefaultSceneConfig | SuperTableDefaultSceneConfig[]; sceneStorageType: 'local' | 'api'; sceneRequest?: SuperTableSceneRequestConfig; locale?: Record; } export interface UseSuperQueryEmit { (e: 'search', params: Record): void; (e: 'form-item-change', name: string, value: any, formItem: SuperTableFormItem, formOperations: SuperTableFormOperations): void; (e: 'scene-change', scene: SuperTableQueryScene | undefined): void; } export interface UseSuperQueryModalOpeners { openSceneConfigModal: (options: Record, modalProps: Record) => void; openSceneListModal: (options: Record, modalProps: Record) => void; } export declare function useSuperQuery(props: UseSuperQueryProps, emit: UseSuperQueryEmit, modalOpeners: UseSuperQueryModalOpeners): { queryInstanceId: string; storage: import("@vueuse/shared").RemovableRef<{ pathname: string; /** 旧版本选中场景,仅用于初始化时迁移到独立的 sceneCode key */ sceneCode: string | undefined | null; sceneSort: string[]; sceneList: SuperTableQueryScene[]; advancedFilterItems: SuperTableQuerySceneItem[]; cachedFormValues: Record; }>; sceneCode: import("vue").WritableComputedRef; formConfigMap: import("vue").Ref, Record>; sceneState: { list: { code: string; name: string; type?: string | undefined; value?: string | undefined; items: { name: string; type: import("..").SuperTableFormItemType; value: any; }[]; asPrivate?: boolean | undefined; isCustom?: boolean | undefined; }[]; loading: boolean; submiting: boolean; loaded: boolean; }; sceneSelectOpen: import("vue").Ref; customSceneList: import("vue").ComputedRef; allowCreateScene: import("vue").ComputedRef; onSceneChange: (code: string) => Promise; onFormItemChange: (name: string, value: any, shouldTriggerSearch?: boolean) => void; onResetForm: () => void; triggerManualSearch: () => void; onSceneConfig: (actionType: string, currentScene?: SuperTableQueryScene) => void; onSceneManage: () => void; allOperations: { reload: (options?: SuperQueryReloadOptions) => void; onResetForm: () => void; openAdvancedFilter: () => void; isInitialized: import("vue").Ref; getFormItem(name: string): SuperTableFormItem | undefined; setFormItem(name: string, keyPath: string, newConfig: any): void; getFormValues(name?: string | string[]): Record; setFormValues(values: Record): void; getFormValue(name: string): any; setFormValue(name: string, value: any): void; }; isInitialized: import("vue").Ref; };