import { AppSettingsStrategy, EndpointParams } from '../strategies'; import { HeadlessConfig } from '../../types'; import { AppEntity, MenuItemEntity } from '../types'; import { QueryProps } from './types'; import { ThemeJSON } from '../../react/provider/types'; export type BlockSettingQuery = { blockName?: string; setting: string; }; export type AppQueryProps

= QueryProps

& { menu?: string; blockSetting?: BlockSettingQuery; }; export type AppQueryResult = { data: T; menu?: MenuItemEntity[]; blockSettingValue?: unknown; }; export declare function flatToHierarchical(flat: MenuItemEntity[]): MenuItemEntity[]; export declare function getThemeSetting(themeSettings: ThemeJSON['settings'], blockSetting: BlockSettingQuery): any; export declare function fetchAppSettings(query?: Omit, 'path'>, _config?: HeadlessConfig | undefined, fetcher?: AppSettingsStrategy | undefined): Promise>; export declare namespace fetchAppSettings { var fetcher: (sourceUrl?: string, defaultParams?: P) => AppSettingsStrategy; }