import { LitElement } from 'lit';
import { Task } from '@lit/task';
import { MediaEngine } from '../transcoding/types/index.js';
import { EFMedia } from './EFMedia.js';
declare const TestContext_base: (new (...args: any[]) => import('../gui/ContextMixin.js').ContextMixinInterface) & typeof LitElement;
declare class TestContext extends TestContext_base {
}
declare class TimegroupTestMedia extends EFMedia {
    mediaEngineTaskCount: number;
    mediaEngineTask: Task<readonly ["source", null], MediaEngine>;
}
declare const TestFrameTaskA_base: (new (...args: any[]) => import('./EFTemporal.js').TemporalMixinInterface) & typeof LitElement;
declare class TestFrameTaskA extends TestFrameTaskA_base {
    frameTaskCount: number;
    frameTask: Task<never[], void>;
}
declare const TestFrameTaskB_base: (new (...args: any[]) => import('./EFTemporal.js').TemporalMixinInterface) & typeof LitElement;
declare class TestFrameTaskB extends TestFrameTaskB_base {
    frameTaskCount: number;
    frameTask: Task<never[], void>;
}
declare const TestFrameTaskC_base: (new (...args: any[]) => import('./EFTemporal.js').TemporalMixinInterface) & typeof LitElement;
declare class TestFrameTaskC extends TestFrameTaskC_base {
    frameTaskCount: number;
    frameTask: Task<never[], void>;
}
declare const TestTemporal_base: (new (...args: any[]) => import('./EFTemporal.js').TemporalMixinInterface) & typeof LitElement;
declare class TestTemporal extends TestTemporal_base {
    get hasOwnDuration(): boolean;
}
declare global {
    interface HTMLElementTagNameMap {
        "test-temporal": TestTemporal;
        "test-context": TestContext;
        "timegroup-test-media": TimegroupTestMedia;
        "test-frame-task-a": TestFrameTaskA;
        "test-frame-task-b": TestFrameTaskB;
        "test-frame-task-c": TestFrameTaskC;
    }
}
export {};
