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 {};