import { ReactiveController, ReactiveElement } from 'lit';
import { I18nStrings } from '../services/i18n.service.js';
export declare function i18n<T extends I18n>(): ClassDecorator;
export type I18n = ReactiveElement & {
    i18n: Partial<I18nStrings> & {
        __set?: boolean;
    };
};
export declare class I18nController<T extends I18n> implements ReactiveController {
    #private;
    private host;
    get i18n(): Partial<I18nStrings & {
        __set: boolean;
    }>;
    constructor(host: T);
    hostConnected(): void;
    hostDisconnected(): void;
    hostUpdated(): void;
}
