import { IServiceApp } from "@etsoo/materialui";
import { ICoreApp } from "./CoreApp";
import { DependencyList } from "react";
import { PageData } from "@etsoo/toolpad";
/**
 * Get core service application context hook
 * @returns Application
 */
export declare function useRequiredAppContext(): ICoreServiceApp;
/**
 * Use page data
 * @param app Application
 * @param pageTitle Page title or true for reset
 * @param deps Dependencies
 */
export declare function usePageData(app: ICoreServiceApp, pageTitle?: string, deps?: DependencyList): void;
/**
 * Use page data
 * @param app Application
 * @param pageData Page data
 * @param deps Dependencies
 */
export declare function usePageData(app: ICoreServiceApp, pageData?: PageData, deps?: DependencyList): void;
/**
 * Use page data empty
 * @param app Application
 */
export declare function usePageDataEmpty(app: ICoreServiceApp): void;
/**
 * Core service application interface
 * 核心服务应用程序接口
 */
export interface ICoreServiceApp extends IServiceApp {
    /**
     * Core application
     */
    readonly core: ICoreApp;
}
