import { type ComponentType, type ReactNode } from 'react'; import type { TImageRegexOptions } from "../../types/generated/settings.js"; export type TImageRegexContext = { isLoading: boolean; imageRegex?: { small?: Pick | null; thumb?: Pick | null; } | null; }; type ProviderProps = { skip?: boolean; children: ReactNode; }; type ConsumerProps = { render: (imageRegex: TImageRegexContext) => ReactNode; children?: never; }; declare const useProjectExtensionImageRegex: () => { isLoading: boolean; imageRegex: { small?: Pick | null; thumb?: Pick | null; } | null | undefined; }; declare const ProjectExtensionProviderForImageRegex: { (props: ProviderProps): import("@emotion/react/jsx-runtime").JSX.Element; displayName: string; }; declare const GetProjectExtensionImageRegex: { (props: ConsumerProps): import("@emotion/react/jsx-runtime").JSX.Element; displayName: string; }; declare function withProjectExtensionImageRegex(propKey?: string): (Component: ComponentType) => { (props: Props): import("@emotion/react/jsx-runtime").JSX.Element; displayName: string; }; export { GetProjectExtensionImageRegex, ProjectExtensionProviderForImageRegex, withProjectExtensionImageRegex, useProjectExtensionImageRegex, };