import { AsyncDirective, type Part, type PartInfo } from 'lit/async-directive.js';
export declare class TranslateDirective extends AsyncDirective {
    private readonly _translator;
    private _subscription;
    constructor(partInfo: PartInfo);
    update(_part: Part, [key, ...args]: Parameters<this['render']>): unknown;
    render(key: string, ...args: Array<any>): unknown;
    disconnected(): void;
}
/**
 * @public
 */
export declare const translate: (key: string, ...args: any[]) => import("lit/async-directive.js").DirectiveResult<typeof TranslateDirective>;
//# sourceMappingURL=TranslateDirective.d.ts.map