import { type TemplateResult } from 'lit';
import { AsyncDirective } from 'lit/async-directive.js';
declare class ResolveDirective extends AsyncDirective {
    promise: Promise<unknown> | undefined;
    hasPromiseSettled: boolean;
    render(promise: Promise<unknown>): symbol;
    handlePromise(promise: Promise<unknown>): void;
    disconnected(): void;
    reconnected(): void;
}
export declare const resolve: (promise: Promise<unknown>) => import("lit/async-directive.js").DirectiveResult<typeof ResolveDirective>;
export declare const resolveExec: (funcArg: () => Promise<TemplateResult | unknown>) => import("lit/async-directive.js").DirectiveResult<typeof ResolveDirective>;
export {};
