///
import { UseAsyncReturn } from 'react-async-hook';
import { Selection } from '@fluentui/react';
import { IContentType } from '@shared/interfaces/model';
import { ModelState } from '@admin/helpers/hooks';
interface IContentTypesContext {
selection: Selection;
getContentTypes: UseAsyncReturn;
getContentType: UseAsyncReturn;
getSingleContentType: UseAsyncReturn;
createContentType: UseAsyncReturn;
updateContentType: UseAsyncReturn;
deleteContentTypes: UseAsyncReturn;
importContentTypes: UseAsyncReturn;
selectedContentTypes: IContentType[];
getComponents: UseAsyncReturn;
getFields: UseAsyncReturn;
getField: UseAsyncReturn;
contentTypes: IContentType[];
contentTypesState: ModelState;
params: any;
setParams: (params: any) => void;
stateData: any;
setStateData: (key: string, val: any) => void;
}
declare const ContentTypesContextProvider: ({ children }: {
children: any;
}) => JSX.Element;
declare const useContentTypes: () => IContentTypesContext;
export { useContentTypes, ContentTypesContextProvider };