import { LitElement } from 'lit'; import type { TemplateResult } from 'lit'; declare global { interface Window { tachometerResult: undefined | number; } } export declare class TestFixture extends LitElement { shouldAttachContents: boolean; template: TemplateResult; remove(): boolean; get root(): ShadowRoot; attachContents(options?: { awaitRender: boolean; }): Promise; detachContents(options?: { awaitRender: boolean; }): Promise; protected render(): TemplateResult<1>; } interface FixtureOptions { shouldAttachContents: boolean; document: Document; afterRender: ((root: ShadowRoot) => Promise) | null; } export declare const fixture: (template: TemplateResult, options?: Partial) => Promise; interface MeasureFixtureCreationOpts { afterRender?: (root: ShadowRoot) => Promise; numRenders: number; renderCheck?: (root: ShadowRoot) => Promise; } export declare const measureFixtureCreation: (template: TemplateResult, options?: Partial) => Promise; export declare const rafPromise: () => Promise; export declare const waitForEvent: (el: Element, ev: string) => Promise; export declare const ieSafeKeyboardEvent: (type: string, keycode: number) => CustomEvent; export {};