import { ReactNode } from 'react';
export type TEditorAdapter<TGetters extends object = {}, TActions extends object = {}> = TGetters & {
    actions: TActions;
};
export interface IAdapterProviderProps<TAdapter> {
    adapter: TAdapter;
    children: ReactNode;
}
export type TUseAdapter<TAdapter> = () => TAdapter;
export type TUseOptionalAdapter<TAdapter> = (options?: {
    permissive?: boolean;
}) => TAdapter | null;
