import { PayloadAction } from '@reduxjs/toolkit'; import { IComponentTemplate, OrNull } from '@qodly/shared'; import { AppState } from '..'; import { ITemplatedGroup, ITemplatedGroupItem } from './types'; export declare const fetchTemplates: import('@reduxjs/toolkit').AsyncThunk; export declare const fetchTemplate: import('@reduxjs/toolkit').AsyncThunk; export declare const fetchCraftedComponents: import('@reduxjs/toolkit').AsyncThunk; export declare const addCraftedComponent: import('@reduxjs/toolkit').AsyncThunk; export declare const editCraftedComponent: import('@reduxjs/toolkit').AsyncThunk; }, { state?: unknown; dispatch?: import('redux').Dispatch; extra?: unknown; rejectValue?: unknown; serializedErrorType?: unknown; pendingMeta?: unknown; fulfilledMeta?: unknown; rejectedMeta?: unknown; }>; export declare const removeCraftedComponent: import('@reduxjs/toolkit').AsyncThunk; type TDatasourcesReturnType = { path: string; namespace: string; list: datasources.ICreateDataSource[]; }; type TAddDatasource = { datasource: datasources.ICreateDataSource; path: string; }; export declare const addDatasource: import('@reduxjs/toolkit').AsyncThunk; type TEditDatasourceProperty = { id: string; path: string; value: any; property: string; namespace: string; updateRefs?: boolean; }; type TEditDatasourceProperties = { id: string; path: string; changes: Record; namespace: string; updateRefs?: boolean; }; type TEditDatasource = TEditDatasourceProperty | TEditDatasourceProperties; export declare const editDatasource: import('@reduxjs/toolkit').AsyncThunk; export declare const isRenameDatasource: (action: PayloadAction) => action is PayloadAction; type TRenameDatasource = { id: string; path: string; new_name: string; namespace: string; updateRefs: boolean; }; export declare const renameDatasource: import('@reduxjs/toolkit').AsyncThunk, TRenameDatasource, { state: AppState; dispatch: import('redux').Dispatch; extra: unknown; rejectValue: string; serializedErrorType: unknown; pendingMeta: unknown; fulfilledMeta: unknown; rejectedMeta: unknown; }>; type TDeleteDatasource = { path: string; id: string; namespace: string; }; export declare const deleteDatasource: import('@reduxjs/toolkit').AsyncThunk, TDeleteDatasource, { state: AppState; dispatch: import('redux').Dispatch; extra: unknown; rejectValue: string; serializedErrorType: unknown; pendingMeta: unknown; fulfilledMeta: unknown; rejectedMeta: unknown; }>; export {};