import { EventEmitter } from '../../stencil.core'; import { IActivityOption, TActivityDateInterval } from '../../types/activity'; import { IArtistFilters } from '../../types/artists'; import { IEventsFilter } from '../../types/events'; import { IPostalCodeFilter, IMarketOption } from '../../types/locations'; import { FormInput } from "../../objects/form-input"; import { IIdentifiedObject } from '../../types/common'; import { IDmasFilter } from "../../types/dmas"; interface IAudienceFilters { artists?: IArtistFilters; events?: IEventsFilter; postalCodes?: IPostalCodeFilter; dmas?: IDmasFilter; lastPurchased?: TActivityDateInterval; lastOpened?: TActivityDateInterval; markets?: any[]; lastWeekSends?: number; newsletterId?: number; } export declare class LemiAudienceBuilder { audienceConfig: IAudienceFilters; artistsEl: HTMLLemiArtistsElement; eventsEl: HTMLLemiEventsElement; postalCodesEl: HTMLLemiPostalCodesElement; marketsEl: HTMLLemiMarketsElement; audienceSizeSliderEl: HTMLWebixSliderElement; lastOpenEl: HTMLLemiToggleOptionElement; lastPurchasedEl: HTMLLemiToggleOptionElement; artistsCardEl: HTMLLemiCardElement; activityCardEl: HTMLLemiCardElement; locationCardEl: HTMLLemiCardElement; name: string; id: string; value: any; allowed_markets: string; selected_artist_ids: any; selected_event_ids: any; selected_dma_ids: any; api_url: any; enable_slider: string; cpm: string; show_include_primary_event_purchasers: string; show_exclude_primary_event_purchasers: string; show_include_attracted_to_primary_artist: string; last_import_date: string; protected selectedArtistIds: string[]; protected selectedEvents: IIdentifiedObject[]; protected selectedDmas: IIdentifiedObject[]; protected hiddenInputId: string; protected sizeSliderValue: string; sizeSliderVisible: boolean; protected sizeSliderMoved: boolean; artists_data: any; events_data: any; dmas_data: any; is_user_admin: any; display_allowed_markets: any; show_markets_selector: string; newsletter_id: any; show_tick_marks: any; protected artistsData: any; protected eventsData: any; protected dmasData: any; protected isUserAdmin: boolean; protected allowedMarkets: any; protected audienceSizeLoadedTimes: number; protected displayAllowedMarkets: boolean; protected showMarketsSelector: boolean; protected enableSlider: boolean; protected showTickMarks: boolean; protected showIncludePrimaryEventPurchasers: boolean; protected showExcludePrimaryEventPurchasers: boolean; protected showIncludeAttractedToPrimaryArtist: boolean; _fieldValue: any; lastOpenOption: IActivityOption; lastPurchaseOption: IActivityOption; audienceSize: number; artistsCardInput: FormInput; activityCardInput: FormInput; sizeSliderCardInput: FormInput; artistsInput: FormInput; activityInput: any; locationCardInput: any; locationInput: any; frequencyCapInput: any; audienceFetchInProgress: boolean; el: HTMLLemiAudienceBuilderElement; audienceChanged: EventEmitter; constructor(); handleStateChange(): Promise; componentWillLoad(): void; componentDidLoad(): void; renderFormData(): void; handleDisableSliderEvent(): void; protected disableSlider(): void; protected processArtistSelectChange(event: any): void; protected processArtistCheckChange(event: any): void; protected processActivityCheckChange(event: any): void; protected processLocationCheckChange(event: any): void; protected processLastOpenCheckChange(event: any): void; protected processLastOpenSelectChange(event: any): void; protected processLastPurchaseCheckChange(event: any): void; protected processLastPurchaseSelectChange(event: any): void; protected processEventFiltersChanged(event: any): void; protected processMarketsFiltersChanged(event: any): void; protected processDmaFiltersChanged(event: any): void; protected addPostalCodesByEvents(postalCodes: any): void; protected processLocationMarketCheckChanged(event: any): void; protected processPostalCodesSelectChanged(event: any): void; protected processSizeSliderCheckChange(event: any): void; getAudienceFilters(): Promise; get campaignCost(): number; protected processExcludeIf5EmailsReceivedInLastWeekToggle(e: any): void; protected processIncludeIfAttractedToPrimaryArtistToggle(e: any): void; protected processExcludeIfAlreadyPurchasedTicketToPrimaryEventToggle(e: any): void; protected processIncludeIfAlreadyPurchasedTicketToPrimaryEventToggle(e: any): void; protected getFrequencyCapEnabled(): any; protected processAudienceSliderStateChange(event: any): void; protected applyPreset(preset: any): void; protected processSizeSliderPresetSelected(): void; protected disableExtraPostalCodes(): void; protected addEventArtists(): void; protected addRelatedArtists(limit: any): void; protected fetchRelatedArtists(artistId: any): Promise; protected fetchArtistsForEvents(eventIds: any): Promise; protected processAudienceSliderTouch(event: any): void; getMarketParamOptions(marketId: number | string): IMarketOption[]; render(): any; } export {};