import { EventEmitter } from '../../../stencil-public-runtime';
import Sortable from 'sortablejs';
import { SnkMessageBuilder } from '../../../lib/message/SnkMessageBuilder';
import { IGuideConfig } from '../FormConfigHelper';
export declare class GuidesConfigurator {
  private readonly ID_VISIBLE_GUIDES;
  private readonly ID_HIDDEN_GUIDES;
  _sortableVisibleGuides: Sortable;
  _sortableInvisibleGuides: Sortable;
  private mainGuide;
  filterTerm: string;
  private visibleGuides;
  private hiddenGuides;
  guideSelected: EventEmitter<IGuideConfig>;
  guideListChanged: EventEmitter<IGuideConfig[]>;
  private el;
  guidesList: IGuideConfig[];
  selectedGuide: IGuideConfig;
  messagesBuilder: SnkMessageBuilder;
  onMessagesBuilderChange(): void;
  observeVisibleGuides(newGuides: IGuideConfig[]): void;
  observeSelectedGuide(newGuide: IGuideConfig): void;
  guideDeleted: EventEmitter<IGuideConfig>;
  createNewGuide: EventEmitter<void>;
  private getMessage;
  private sortLogic;
  private initGuidesConfig;
  private handleAddGuide;
  private handleSelectGuide;
  private toggleGuideVisibility;
  private adjustListOrder;
  private applyGuidesUpdate;
  private handleDeleteGuide;
  private renderItems;
  private getContainerElement;
  private handleSortGuide;
  private getGuidesFromStatus;
  private getOrderedGuideNames;
  private initializeDraggableContainers;
  private handleSelectMainGuide;
  private setCustomCSSProperties;
  componentDidLoad(): void;
  render(): any;
}
