interface ProviderElement

extends HTMLElement { args: P; updateArgs: (event: CustomEvent>) => void; updateArgsAndExecute: (event: CustomEvent>) => Promise; setArgs: (patch: Record) => void; setArgsAndExecute: (patch: Record) => Promise; execute(): Promise; executeWithArgs(...args: P): Promise; saveAs(filename: string, ...args: P): Promise; resolve(...args: P): R; } export declare function createProviderClass(api: (...args: T) => U): { new (): ProviderElement; }; export {};