import { Injector, Block } from './injector'; import { MountBlock } from './types'; import { Component } from './component'; interface PartialBlock extends Block { partial: PartialDefinition | null; } interface PartialDefinition { host: Component; body: MountBlock; defaults: Record; } interface PartialsMap { [name: string]: PartialDefinition; } export declare function getPartial(host: Component, name: string, componentPartials: PartialsMap): PartialDefinition | undefined; /** * Mounts given partial into injector context */ export declare function mountPartial(host: Component, injector: Injector, partial: PartialDefinition, args: Record): PartialBlock; /** * Updates mounted partial * @returns Returns `1` if partial was updated, `0` otherwise */ export declare function updatePartial(block: PartialBlock, partial: PartialDefinition, args: Record): number; export declare function unmountPartial(block: PartialBlock): void; export declare function clearPartial(block: PartialBlock): void; export {};