import type { Delegate } from "@surface/core";
import type InjectionContext from "../types/injection-context";
export declare const TEMPLATE_METADATA = "__custom-element:template-metadata__";
export default class TemplateMetadata {
    defaults: Map<string, Delegate>;
    injections: Map<string, InjectionContext>;
    placeholders: Map<string, Delegate<[InjectionContext]>>;
    static from(target: object): TemplateMetadata;
}
