/**
 * Loads the strings from a given (5-letter-code) locale
 * @param {String} locale
 */
export function loadLocale(locale: string): Promise<void>;
/** @type {typeof import("./lit").html} */
export const html: typeof import("./lit").html;
/** @type {typeof import("./lit").css} */
export const css: typeof import("./lit").css;
export * from "lit/directives/repeat.js";
export * from "lit/directives/keyed.js";
export * from "lit/directives/class-map.js";
export { ifDefined } from "lit/directives/if-defined.js";
export { until } from "lit/directives/until.js";
export { unsafeHTML } from "lit/directives/unsafe-html.js";
export { unsafeSVG } from "lit/directives/unsafe-svg.js";
export { msg } from "./common/msg.js";
/**
 * Applies properties to an element after it's defined (for lazy-loaded components)
 * @param {Object} props - Properties to set on the element
 * @returns {import('lit/directive.js').DirectiveResult}
 */
export const lazyProps: (_props?: any) => import("lit-html/directive.js").DirectiveResult<typeof LazyPropsDirective>;
import { LitElement } from "lit";
import { nothing } from "lit";
import { svg } from "lit";
import { render } from "lit";
/**
 * Directive that waits for a custom element to be defined before setting properties
 * Useful for lazy-loaded web components
 *
 * @example
 * html`<pds-fab ${lazyProps({ satellites: [...], open: true })}></pds-fab>`
 */
declare class LazyPropsDirective extends Directive {
    render(_props: any): symbol;
    update(part: any, [props]: [any]): symbol;
    #private;
}
import { Directive } from "lit/directive.js";
export { LitElement, nothing, svg, render };
export { ref, createRef } from "lit/directives/ref.js";
export { html as staticHtml, unsafeStatic } from "lit/static-html.js";
//# sourceMappingURL=lit.d.ts.map