import React from "react"; import { ILocale } from "./LocaleProvider"; export interface IManifest { name?: string; short_name?: string; icons?: Array<{ src: string; sizes: string; type?: "image/apng" | "image/bmp" | "image/gif" | "image/x-icon" | "image/jpeg" | "image/png" | "image/svg+xml" | "image/tiff" | "image/webp"; }>; start_url?: string; background_color?: string; display?: "fullscreen" | "standalone" | "minimal-ui" | "browser"; orientation?: "any" | "natural" | "landscape" | "landscape-primary" | "landscape-secondary" | "portrait" | "portrait-primary" | "portrait-secondary"; scope?: string; theme_color?: string; description?: string; dir?: "ltr" | "rtl" | "auto"; lang?: string; prefer_related_applications?: boolean; related_applications?: Array<{ platform: string; url: string; id?: string; }>; } interface IConfig { name?: string; shortName?: string; description?: string; logo?: string; logo_light?: string; loader?: string; isPWA?: boolean; manifest?: IManifest; } export interface IAppProvider extends IConfig, ILocale { children: React.ReactNode | Array; } export declare function useConfig(): IConfig; export default function AppProvider({ children, isPWA, name, shortName, description, logo, locale, ...config }: IAppProvider): JSX.Element; export {};