import { UmbLitElement } from '../lit-element/index.js';
/**
 * This element allows you to localize a string with optional interpolation values.
 * @element umb-localize
 * @slot - The fallback value if the key is not found.
 */
export declare class UmbLocalizeElement extends UmbLitElement {
    /**
     * The key to localize. The key is case sensitive.
     * @attr
     * @example key="general_ok"
     */
    key: string;
    /**
     * The values to forward to the localization function (must be JSON compatible).
     * @attr
     * @example args="[1,2,3]"
     * @type {unknown[] | undefined}
     */
    args?: unknown[];
    /**
     * If true, the key will be rendered instead of the fallback value if the key is not found.
     * @attr
     */
    debug: boolean;
    protected get text(): string | null;
    render(): import("lit-html").TemplateResult<1> | import("lit-html/directive.js").DirectiveResult<typeof import("lit-html/directives/unsafe-html.js").UnsafeHTMLDirective>;
    static styles: import("lit").CSSResult[];
}
declare global {
    interface HTMLElementTagNameMap {
        'umb-localize': UmbLocalizeElement;
    }
}
