import { type AttributePart, Directive, type DirectiveParameters, type PartInfo } from 'lit/directive.js';
export type PartMapInfo = Readonly<Record<string, boolean | null | undefined>>;
declare class PartMapDirective extends Directive {
    private _previousParts?;
    constructor(partInfo: PartInfo);
    render(partMapInfo: PartMapInfo): string;
    update(part: AttributePart, [partMapInfo]: DirectiveParameters<this>): unknown;
}
/**
 * Similar to Lit's {@link https://lit.dev/docs/templates/directives/#classmap | `classMap`} and
 * {@link https://lit.dev/docs/templates/directives/#stylemap | `styleMap`} but for `part` attributes.
 */
export declare const partMap: (partMapInfo: Readonly<Record<string, boolean | null | undefined>>) => import("lit/directive.js").DirectiveResult<typeof PartMapDirective>;
export type { PartMapDirective };
//# sourceMappingURL=PartMapDirective.d.ts.map