import type { RenderOptions } from 'lit'; import { Directive, type DirectiveClass, type DirectiveResult, type PartInfo } from 'lit/directive.js'; export type DirectiveArgs = PartInfo & { element: HTMLElement; name: string; options: RenderOptions; }; /** * The base class for all directives. * * @public * @abstract */ export declare abstract class DirectiveBase extends Directive { private readonly _internals; /** * Constructs a new instance of the `DirectiveBase` class. * * @protected */ protected constructor(args: DirectiveArgs); /** * Returns the `internals` property. * * @protected * @readonly */ protected get internals(): Omit; } export { PartType } from 'lit/directive.js'; /** * Composes a directive. */ export declare function compose(c: TDirective): (...values: Parameters['render']>) => DirectiveResult; //# sourceMappingURL=DirectiveBase.d.ts.map