import { ElementPart, nothing } from 'lit';
import { Directive, PartInfo } from 'lit/directive.js';
export type DataAttributeMap = Record<string, string | number | boolean>;
declare class DataAttrDirective extends Directive {
    rendered?: DataAttributeMap;
    constructor(partInfo: PartInfo);
    render(attributes: DataAttributeMap): typeof nothing | string;
    update(part: ElementPart, props: unknown[]): unknown | string;
    clearRendered(element: HTMLElement, keep?: string[]): void;
}
export declare const dataAttr: (attributes: DataAttributeMap) => import("lit-html/directive.js").DirectiveResult<typeof DataAttrDirective>;
export {};
//# sourceMappingURL=data-attr.d.ts.map