import { ContextInstance, Logger } from '@foxpage/foxpage-shared';
import { FoxpageComponent, FoxpageHooks, FrameworkResource, Package, PerformanceLogger, RenderAppInfo, RenderOption, StructureNode, Tag } from '@foxpage/foxpage-types';
/**
 * render context in node
 *
 * @export
 * @class RenderContextInstance
 * @extends {RenderContextBase}
 * @implements {Context}
 */
export declare class RenderContextInstance extends ContextInstance {
    tags: Tag[];
    packages: Package[];
    componentMap: Map<string, FoxpageComponent>;
    structureMap: Map<string, Pick<StructureNode<Record<string, any>>, "name" | "id" | "version" | "props"> & {
        childrenIds: string[];
    }>;
    logger: Logger;
    options: RenderOption;
    frameworkResource: FrameworkResource;
    plugins: string[];
    performanceLogger: PerformanceLogger;
    matchedRoute?: string;
    private getHooks;
    csrRootId?: string;
    constructor(app: RenderAppInfo);
    get hooks(): FoxpageHooks;
    setRenderMethod(render?: boolean): void;
}
