import { VNode } from "../../stencil-public-runtime";
import { LocalizedComponent } from "../../utils/locale";
import { T9nComponent } from "../../utils/t9n";
import { ScrimMessages } from "./assets/scrim/t9n";
import { Scale } from "../interfaces";
/**
 * @slot - A slot for adding custom content, primarily loading information.
 */
export declare class Scrim implements LocalizedComponent, T9nComponent {
  /**
   * When `true`, a busy indicator is displayed.
   */
  loading: boolean;
  /**
   * Made into a prop for testing purposes only
   *
   * @internal
   */
  messages: ScrimMessages;
  /**
   * Use this property to override individual strings used by the component.
   */
  messageOverrides: Partial<ScrimMessages>;
  onMessagesChange(): void;
  el: HTMLCalciteScrimElement;
  resizeObserver: ResizeObserver;
  loaderEl: HTMLCalciteLoaderElement;
  loaderScale: Scale;
  defaultMessages: ScrimMessages;
  effectiveLocale: string;
  effectiveLocaleChange(): void;
  connectedCallback(): void;
  componentWillLoad(): Promise<void>;
  disconnectedCallback(): void;
  render(): VNode;
  private storeLoaderEl;
  private getScale;
  private handleResize;
}
