import { EventEmitter } from '../../stencil.core'; import { IArtistOption, IArtistAjaxResponse, IArtistSelectedEvent, IArtistFilters } from '../../types/artists'; import { IWebCompleteResponse } from '../../types/web-complete'; export declare class LemiArtists { artistFiltersChanged: EventEmitter; artists: IArtistOption[]; selectedArtists: any; artistsData: any; inputValue: any; frequencyCapIncludeIfAttractedToPrimaryArtist: any; searchMode: 'default' | 'multiple' | 'related'; multiArtistLoading: boolean; addMultipleInputEl: HTMLTextAreaElement; protected artistElements: any[]; getFilters(): Promise; setSelectionByValue(newValue: any): Promise; protected refreshArtists(): void; setAllSelected(): Promise; processIncludeIfAttractedChange(val: any): void; componentWillLoad(): void; protected addArtist(artist: any): void; componentDidLoad(): void; protected showMessage(text: string): void; addArtistOption(artist: IArtistOption): void; protected processArtistValueChanged(event: any): void; protected refreshValue(): void; protected getCurrentValue(): { id: any; attraction_id: any; affinity: boolean; purchase: boolean; exclude: boolean; }[]; get responseProcessor(): (response: IArtistAjaxResponse[]) => IWebCompleteResponse[]; handleArtistSelection(event: IArtistSelectedEvent): void; handleArtistOptionRemoved(event: CustomEvent): void; handleAddMultipleArtists(): Promise; disableSlider: EventEmitter; protected processArtistRemoved(event: any): void; protected getArtistsOptionsHtml(): any[]; render(): any; }