import { AsyncDirective } from 'lit/async-directive.js';
import { DirectiveResult } from 'lit/directive.js';
/**
* Usage:
* import { html, render } from 'lit-html';
* import { spread } from '@open-wc/lit-helpers';
*
* render(
* html`
*
console.log('my-event fired'),
* })}
* >
* `,
* document.body,
* );
*/
declare class SpreadDirective extends AsyncDirective {
host: EventTarget;
element: Element;
prevData: {
[key: string]: unknown;
};
render(spreadData: {
[key: string]: unknown;
}): symbol;
update(part: any, [spreadData]: Parameters): void;
apply(data: {
[key: string]: unknown;
}): void;
groom(data: {
[key: string]: unknown;
}): void;
handleEvent(event: Event): void;
disconnected(): void;
reconnected(): void;
}
export declare const spread: (spreadData: {
[key: string]: unknown;
}) => DirectiveResult;
export {};