import { JsonDocsProp, JsonDocsTag } from '../../stencil-public-runtime';
import { FormattedPropDocs } from '../../types/propTypes';
export declare class DocsPlayground {
  component: string;
  docsTags: JsonDocsTag[];
  propDataRaw?: JsonDocsProp[];
  propDataFormatted: FormattedPropDocs[];
  /** List components to capture input events emitted from the displayed component.
  *  e.g. ['bs-input-field', 'bs-switch']
  */
  trackInputFor: string[];
  appliedProps: {};
  propData: FormattedPropDocs[];
  slotNodes: Node[];
  slotNodesWrapped: HTMLSpanElement;
  hostEl: HTMLElement;
  get hasProps(): boolean;
  get slotContent(): string;
  componentWillLoad(): void;
  initPropDataState(): void;
  updateComponentProps(): void;
  formatRawDocs(rawDocs: JsonDocsProp[]): Promise<FormattedPropDocs[]>;
  _formatRawDocs(rawDocs: JsonDocsProp[]): FormattedPropDocs[];
  createSlottedNodes(): Node[];
  handlePropControls(event: InputEvent): void;
  handleDirectInput(event: InputEvent): void;
  parseValue(val: string): string;
  stringifyValue(val: any): string;
  get layoutClass(): string;
  render(): any;
}
