import * as i30 from '@ngx-translate/core'; import { TranslateLoader } from '@ngx-translate/core'; import * as i32 from '@angular/common/http'; import { HttpClient, HttpParams, HttpHeaders } from '@angular/common/http'; import * as i0 from '@angular/core'; import { OnInit, AfterViewInit, OnDestroy, ElementRef, ViewContainerRef, Renderer2, ChangeDetectorRef, EventEmitter, Type, OnChanges, SimpleChanges, TemplateRef, PipeTransform, AfterContentInit } from '@angular/core'; import { BreakpointObserver } from '@angular/cdk/layout'; import * as i28 from '@angular/common'; import { Location } from '@angular/common'; import * as i29 from '@naniteninja/ionic-lib'; import { PopupModalService, SelectOption, LibMenuItem } from '@naniteninja/ionic-lib'; import * as i1 from '@angular/router'; import { Router, ActivatedRoute } from '@angular/router'; import * as rxjs from 'rxjs'; import { Observable, Subject } from 'rxjs'; import * as i31 from '@angular/forms'; import { FormGroup, FormBuilder, FormArray, FormControl } from '@angular/forms'; import * as i6 from '@ionic/angular'; import * as i7 from '@angular/material/dialog'; import { MatDialogRef } from '@angular/material/dialog'; declare enum ItinerariesRoutesEnum { DASHBOARD = "dashboard", ITINERARY = "itineraries", ITINERARY_EXPLORE = "itineraries/explore", ITINERARY_FAVOURITES = "itineraries/favorites", ITINERARY_BUILDER = "itineraries/builder", SEARCH = "search", REQUESTS = "requests", INFO = "info", PROFILE = "profile", ARCHIVES = "archives/archives", COMMENTS = "itineraries/comments", EXPLORE = "explore", BUILDER = "builder", CREATE_ITINERARY = "create", CREATE_ITINERARY_ORIGIN = "origin", CREATE_ITINERARY_DESTINATION = "destination", SELECT_ITINERARY_EVENTS = "select-events", SELECT_ITINERARY_ADD_PLACE = "add-place", SELECT_ITINERARY_PLACE_BASIC_INFO = "info", SELECT_ITINERARY_PLACE_DATETIME = "datetime", SELECT_ITINERARY_PLACE_MEMBERS = "members", CREATE_ITINERARY_USER_SEARCH = "user-search", CREATE_ITINERARY_MEMBER_DETAILS = "member-detail", CREATE_ITINERARY_DRAW_MODE = "draw", CREATE_ITINERARY_DRAW_MODE_CREATE = "create", CREATE_ITINERARY_DRAW_MODE_PREVIEW = "preview", CREATE_ITINERARY_NO_VISUAL_FILTER_MODE = "no-filters", CREATE_ITINERARY_NO_VISUAL_FILTER_MODE_CREATE = "create", CREATE_ITINERARY_NO_VISUAL_FILTER_MODE_PREVIEW = "preview", CREATED_ITINERARY = "created-itinerary", FAVORITES = "favorites", STORIES = "stories", COMMENTS_ROUTE = "comments", NOTIFICATIONS = "notifications", COMMENT_UPDATE_REQUEST = "comment-update-request", ITINERARY_MEMBERS = "members", ALL_INVITES_SENT = "invites", All_PEOPLE = "people", ITINERARY_FRIENDS = "friends", LIST_FRIENDS = "list-friends", ITINERARY_DETAIL = "detail", ITINERARY_USERS = "users", ITINERARY_UPVOTE_USERS = "upvote-users", ITINERARY_WATCHING_USERS = "watching-users", ITINERARY_AUTHOR_HISTORY = "author-history", ITINERARY_SUMMARY = "summary", ITINERARY_MAP = "map", ITINERARY_MORE_DETAIL = "more", BRANCHED_ITINERARIES = "branch", COMMENT_SEARCH = "comment-search", FRIEND_REQUESTS = "friend-requests", SEARCH_FRIEND = "search-friend", COMMENT_REPLIES = "comment-replies", ADVANCED_FILTERS = "advanced-filters", LOCATION_PICKER = "location-picker", SUGGESTED_EVENTS_LOCATION = "suggested-events-location", SUGGESTED_EVENTS_ROUTE_TYPE = "suggested-events-route-type", SUGGESTED_EVENTS_ROUTE_RADIUS = "suggested-events-route-radius", CREATED_ITINERARY_PREVIEW = "created-itinerary-preview", CREATED_ITINERARY_DETAIL = "detail", CREATED_ITINERARY_MAP = "map" } interface IBottomNavigationList { id: number; label: string; iconPath: string; clickedIconPath: string; routerLink: string; cssClass: string; height: string; width: string; selected: boolean; } interface Iicon { [key: string]: string; } declare class BottomNavigationService { private router; isShowNavigation: boolean; ICONS: Iicon; bottomNavList: { id: number; label: string; iconPath: string; clickedIconPath: string; routerLink: ItinerariesRoutesEnum; cssClass: string; height: string; width: string; selected: boolean; }[]; constructor(router: Router); onNavigationChange(data: IBottomNavigationList[], nav: IBottomNavigationList): void; setActive(nav: IBottomNavigationList): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } /** * Translation languages type matching cyranoserver */ interface TranslationLanguages { en?: string; es?: string; fr?: string; de?: string; [key: string]: string | undefined; } interface IInterest { _id: string; name: TranslationLanguages; active: boolean; } interface IUser { _id: string; name: string; email: string; createdAt: Date; updatedAt: Date; isActive: boolean; pictureUrl?: string; interests?: IInterest[]; dateOfBirth?: string; location?: string; bio?: string; } declare class AppService { private http; private userVal; constructor(http: HttpClient); get user(): IUser | undefined; getUser(id: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ItineraryLibService { private appService; private userInitializedSubject; userInitialized$: rxjs.Observable; constructor(appService: AppService); initialize(userId: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ItineraryLibComponent implements OnInit, AfterViewInit, OnDestroy { private breakpointObserver; private renderer; el: ElementRef; location: Location; navService: BottomNavigationService; private popupModalService; private itineraryLibService; private cdr; isSmallScreen: boolean; isLoading: boolean; private destroy$; dynamicModal: ViewContainerRef; constructor(breakpointObserver: BreakpointObserver, renderer: Renderer2, el: ElementRef, location: Location, navService: BottomNavigationService, popupModalService: PopupModalService, itineraryLibService: ItineraryLibService, cdr: ChangeDetectorRef); ngOnInit(): void; ngAfterViewInit(): void; handleScreenSizeChange(): void; onResize(): void; checkWindowWidth(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class UserService { private socket; private readonly namespace; getAllUsers(): Observable; getUserById(id: string): Observable; getUninvitedUsers(userId: string): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ProfileComponent { private location; private userService; ICONS: Iicon; user: IUser; passions: SelectOption[]; loadingUser: boolean; constructor(location: Location, userService: UserService, route: ActivatedRoute); back: () => void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class UserRoutingModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface ICardData { id: string; upVotes: string; downVotes: number; title: string; userName: string; timeAgo: string; location: string; views: number; comments: number; shares: number; users: number; imageSrc: string; userimageSrc: string; isDraft: boolean; } interface ApiRequestOptions { headers?: HttpHeaders; params?: HttpParams; [key: string]: any; } interface ApiRequestBody { [key: string]: any; } declare class ApiService { private http; private readonly baseUrl; constructor(http: HttpClient); get(endpoint: string, params?: HttpParams): Observable; post(endpoint: string, body: ApiRequestBody, options?: ApiRequestOptions): Observable; put(endpoint: string, body: ApiRequestBody, options?: ApiRequestOptions): Observable; delete(endpoint: string, options?: ApiRequestOptions): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class CardComponent implements OnInit { private apiService; libMenuItem: LibMenuItem[]; isDraft: boolean; cardData: ICardData | undefined; processedCardData: ICardData | undefined; ICONS: Iicon; itineraryStarted: boolean; StartItineraryClick: EventEmitter; TitleClicked: EventEmitter; forkClicked: EventEmitter; messageClicked: EventEmitter; cardDataForLocations: { locationColumn1: { icon: string; name: string; }[]; locationColumn2: { icon: string; name: string; }[]; }; constructor(apiService: ApiService); ngOnInit(): void; private nullCheck; private processCardData; handleMenueItemSelect(): void; handleMenuItemChange(): void; handleMenuClick(): void; handleForkClick(): void; handleStartItineraryClick(): void; handleTitleClick(): void; handleMessageClicked(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CustomHeadingWithButtonComponent { heading: string; buttonText: string; buttonIcon: string; cssClass: string; buttonClick: EventEmitter; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface LocationReview { id: string; review: string; rating: number; } interface ItineraryLocation { id: string; title: string; description?: string; locationType: string; visitIndex: number; reviews: LocationReview[]; position: [number, number]; members: string[] | IUser[]; timeToSpendInMinutes?: number; } interface IItinerary { _id?: string; name: string; startLocation?: [number, number]; startLocationAddress?: string; endLocation?: [number, number]; endLocationAddress?: string; routeTypes?: string[]; routeRadius?: number; distanceInMeters?: number; visitingPlaces?: ItineraryLocation[]; defaultInterestedMembers?: string[] | IUser[]; isDraft?: boolean; isStarted?: boolean; isCompleted?: boolean; matchFull?: boolean; anotherSettings?: boolean; shares?: number; createdAt?: string; createdBy?: string | IUser; description?: string; stats?: IItineraryStatsDto; } declare class BaseModel { _id?: string; createdAt?: Date; updatedAt?: Date; isDeleted?: boolean; deleteProtection?: boolean; } interface IVote extends BaseModel { modelId: string; userId: string; vote: 'up' | 'down'; isDeleted?: boolean; } interface IItineraryStatsDto { itinerary: IItinerary; views: number; comments: number; votes: IVote[]; } interface IVoteCountDTO { up: number; down: number; score: number; } interface IUserVoteCountDTO { up: number; down: number; total: number; } interface IGatewayResponse { endpoint: string; response: T; error: string; } declare class VoteService { private socket; private readonly namespace; push$: Subject>; constructor(); private initializeListeners; /** Internal helper to send/receive gateway messages */ private sendRequest; /** Get votes (up/down/score) for a given model ID */ getCountByModelId(modelId: string): Observable; /** Get vote summary (up/down/total) for a given user ID */ getCountByUserId(userId: string): Observable; /** Get all votes for a given model ID */ getVotesByModelId(modelId: string): Observable; /** Cast or toggle an up‑vote on a model */ upVote(modelId: string, userId: string): Observable; /** Cast or toggle a down‑vote on a model */ downVote(modelId: string, userId: string): Observable; onVoteAdded(): Observable; onVoteRemoved(): Observable; onVoteChanged(): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface IItineraryFavourite extends BaseModel { itineraryId: string; userId: string; } declare class ItineraryFavouriteService { private socket; private readonly namespace; push$: Subject>; constructor(); private initializeListeners; /** Internal helper to send/receive gateway messages */ private sendRequest; /** * Add an itinerary to user's favorites */ addToFavourite(itineraryId: string, userId: string): Observable; /** * Remove an itinerary from user's favorites */ removeFromFavourite(itineraryId: string, userId: string): Observable; /** * Get all favorite itineraries for a user * Returns IItineraryStatsDto[] with vote counts */ getByUserId(userId: string): Observable; /** * Check if an itinerary is in user's favorites */ isFavourite(itineraryId: string, userId: string): Observable; onFavouriteAdded(): Observable; onFavouriteRemoved(): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class CutomCardComponent implements OnInit, OnDestroy { private appService; private voteService; private favouriteService; private cdr; loading: boolean; libMenuItems: LibMenuItem[]; itineraryStats: IItineraryStatsDto; images: string[]; itineraryStarted: boolean; StartItineraryClick: EventEmitter; TitleClicked: EventEmitter; forkClicked: EventEmitter; messageClicked: EventEmitter; userProfileClicked: EventEmitter; itineraryWatchingUsersClicked: EventEmitter; imageClicked: EventEmitter; eyeClicked: EventEmitter; menuClicked: EventEmitter; ICONS: Iicon; user: IUser | undefined; isFavourite: boolean; cardDataForLocations: { locationColumn1: { icon: string; name: string; }[]; locationColumn2: { icon: string; name: string; }[]; }; private destroy$; constructor(appService: AppService, voteService: VoteService, favouriteService: ItineraryFavouriteService, cdr: ChangeDetectorRef); ngOnInit(): void; ngOnDestroy(): void; asUser(value: IUser | string): IUser; asStats(value?: IItineraryStatsDto | string): IItineraryStatsDto | undefined; getUpvotesCount(): number; hasUpvoted(): boolean; hasDownvoted(): boolean; handleMenueItemSelect(): void; handleMenuItemChange(): void; handleMenuClick(): void; handleForkClick: () => void; handleStartItineraryClick: () => void; handleTitleClick: () => void; handleMessageClicked: () => void; handleUserProfileClicked: () => void; handleImageClick: () => void; handleEyeClicked: () => void; handleItineraryWatchingClicked(): void; handleUpvoteClick(): void; handleDownvoteClick(): void; handleAddToFavoritesClick(): void; private checkFavouriteStatus; private handleVoteChange; private updateFavouriteMenuTitle; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CustomStoryCardComponent implements OnInit { private apiService; private cdr; private location; libMenuItem: LibMenuItem[]; isDraft: boolean; cardData: ICardData | undefined; private scrollTimeout; private isScrolling; processedCardData: ICardData | undefined; ICONS: Iicon; cardDataForLocations: { locationColumn1: { icon: string; name: string; }[]; locationColumn2: { icon: string; name: string; }[]; }; images: string[]; image: string; constructor(apiService: ApiService, cdr: ChangeDetectorRef, location: Location); onWheel(event: WheelEvent): void; ngOnInit(): void; private InvalidDataCheck; private processCardData; loadCardData(): void; createDummyCard(): ICardData; handleMenueItemSelect(): void; handleMenuItemChange(): void; handleMenuClick(): void; goBack(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CommentImageService { constructor(); image: string[]; index: number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface IImage extends BaseModel { modelId: string; userId: string; value: string; } interface IComment extends BaseModel { itinerary: string | IItinerary; comment: string; images?: IImage[]; parentComment?: string | null; user: IUser | string; isEdited?: boolean; isFeatured?: boolean; votes: IVote[]; } declare class CommentComponent implements OnInit { private cdr; private commentImageService; private appService; libMenuItem: LibMenuItem[]; comment: IComment | undefined; index: number; ICONS: Iicon; isOpen: boolean; user: IUser | undefined; imageComponent: Type; upClick: EventEmitter; downClick: EventEmitter; menuClick: EventEmitter; menuItemSelect: EventEmitter; constructor(cdr: ChangeDetectorRef, commentImageService: CommentImageService, appService: AppService); ngOnInit(): void; asUser(value: IUser | string): IUser; asImage(value: IImage | string): IImage; handleMenuItemChange(): void; handleMenuClick(): void; close: () => void; showImage(images: IImage[], currentIndex: number): void; getUpVotes(): IVote[] | undefined; getVoteUpIcon(): string; getVoteDownIcon(): string; isUpVote(): boolean; isDownVote(): boolean; onDownClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NotificationTileComponent { libMenuItem: LibMenuItem[]; content: string; btnText: string; isBtnVisible: boolean; notificationAttended: boolean; btnClick: EventEmitter; ICONS: Iicon; constructor(); handleMenueItemSelect(): void; handleMenuItemChange(): void; handleMenuClick(): void; handleBtnClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class UsersStackComponent implements OnChanges { private cdr; images: string[]; maxVisible: number; size: number; loading: boolean; class: string; isSelectableVisible: boolean; selectableOption: SelectOption; constructor(cdr: ChangeDetectorRef); ngOnChanges(): void; get visibleImages(): string[]; get remainingCount(): number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class UserStackTileComponent implements OnChanges { private cdr; ICONS: Iicon; class: string; buttonText: string; label: string; onClick: EventEmitter; images: string[]; maxVisible: number; size: number; isSelectableVisible: boolean; selectableOption: SelectOption; constructor(cdr: ChangeDetectorRef); ngOnChanges(_changes: SimpleChanges): void; handleBtnClick: () => void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class UserTileComponent { sufixTemplate: TemplateRef | null; name: string; email: string; image: string; class: string; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface INotification { id: string; userProfile: string; notificationContent: string; dateTime: string; attended: boolean; } interface Page { url: string; breadCrumb: string; } interface ISearchPopup { key: string; pages: Page[]; childerns: ISearchPopup[]; } interface MatchingClients { memberName: string; clientName: string; memberEmail: string; clientEmail: string; memberPic: string; clientPic: string; matchPercentage: number; } declare class AssetsService { private http; constructor(http: HttpClient); getGlobalSearch(): Observable; getNotifications(): Observable; getTranslation(fileName: 'en' | 'es' | 'fr'): Observable>; getMatchingClients(): Observable; clearSearchHistory(): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ModalService { toggleModal: boolean; bottomToggleModal: boolean; toggleGlobalSearch: boolean; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class SearchPopupComponent { private router; private modalService; private assetService; private cdr; private route; ICONS: Iicon; searchTerm: string; i18nTranslation: Record; loading: boolean; constructor(router: Router, modalService: ModalService, assetService: AssetsService, cdr: ChangeDetectorRef, route: ActivatedRoute); ngOnInit(): void; clear(): void; navigate(url: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CommentImagesComponent { images: string[]; index: number; constructor(commentImage: CommentImageService); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ShadowRootHandlerService { accessShadowRoot(targetNode: HTMLElement, componentName: string, callback: () => void): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class FooterComponent implements OnInit, AfterViewInit { private el; private shadowrootHandler; bottomNavigationService: BottomNavigationService; private cdr; private readonly router; enableBack: boolean; constructor(el: ElementRef, shadowrootHandler: ShadowRootHandlerService, bottomNavigationService: BottomNavigationService, cdr: ChangeDetectorRef, router: Router); ngOnInit(): void; findNavItem(url: string): IBottomNavigationList | undefined; ngAfterViewInit(): void; navigate(bottomNavList: IBottomNavigationList[], item: IBottomNavigationList): void; initShadowrootHandler(): void; applyStylesToDialog(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class HeaderComponent { heading: string; headerRightIcon: string; titleIcon: string; cssClass: string; firstButton: EventEmitter; titleIconClick: EventEmitter; headerSuffixTemplate: TemplateRef; ICONS: Iicon; firstButtonClick(): void; onTitleIconClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface MenuItem { label?: string; icon?: string; routerLink?: string; } declare class TabBarComponent implements OnInit, OnChanges, OnDestroy { private route; private router; private cdr; tabMenuItems: MenuItem[]; activeItemChange: EventEmitter; activeItem: MenuItem; private destroy$; constructor(route: ActivatedRoute, router: Router, cdr: ChangeDetectorRef); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; onActiveItemChange(event: MenuItem): void; activateLatestChild(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ImageViewerComponent { dialogRef: MatDialogRef; data: { imageUrl: string; }; isLoading: boolean; constructor(dialogRef: MatDialogRef, data: { imageUrl: string; }); onImageLoad(): void; close(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface Image { idx: number; src: string; } declare class SwiperDialogComponent { data: { images: string[]; currentIndex: number; }; private dialogRef; images: Image[]; currentIndex: number; isLoading: boolean; constructor(data: { images: string[]; currentIndex: number; }, dialogRef: MatDialogRef); onImageLoad(): void; updateCurrentIndex(img: Image): void; close(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BottomNavigationItemsComponent { label: string; iconPath: string; routerLink: string; cssClass: string; selected: boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class VotesPipe implements PipeTransform { transform(value: number): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class CapitalizeFirstPipe implements PipeTransform { transform(value: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class ActionCardComponent { actionCardClicked: EventEmitter; icon: string; title: string; description: string; actionName: string; handleClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class IconButtonComponent { buttonIcon: string; disableTextShadow: boolean; class: string; libMenuItems: LibMenuItem[]; buttonText: string; buttonClick: EventEmitter; select: EventEmitter; change: EventEmitter; handleSelect(): void; handleChange(): void; handleClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MatchingClientsComponent implements OnInit, OnDestroy { private assetService; private cdr; private fb; loading: boolean; matches: Array; dynamicForm: FormGroup; private formChangesSubscription; clientSelectionChanged: EventEmitter>; constructor(assetService: AssetsService, cdr: ChangeDetectorRef, fb: FormBuilder); ngOnInit(): void; ngOnDestroy(): void; onSubmit(): boolean; private addCheckboxesToForm; private subscribeToFormChanges; get itemsFormArray(): FormArray; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PopupModalComponent implements OnInit, OnChanges, OnDestroy, AfterContentInit { isOpen: boolean; icon: string | null; title: string; message: string; extendedMessage: string; cancelButton: string; confirmButton: string; checkboxText: string; progBarCurrentStep: number; progBarTotalSteps: number; customClass: string; backdropDismiss: boolean; modalComponent: Type; modalComponentData: unknown; modalConfirm: EventEmitter; modalDismiss: EventEmitter; afterCloseEvent: EventEmitter; ngOnInit(): void; ngOnChanges(): void; ngAfterContentInit(): void; ngOnDestroy(): void; onModalConfirm(confirmed: boolean): void; onModalDismiss(dismissed: boolean): void; onAfterCloseEvent(event: unknown): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectableComponent implements OnInit, OnChanges, OnDestroy, AfterContentInit { options: SelectOption[]; formControl?: FormControl; singleSelectionOnly: boolean; maxSelectionPossible: number; customClass: string; click: EventEmitter; selectionchange: EventEmitter; ngOnInit(): void; ngOnChanges(): void; ngAfterContentInit(): void; ngOnDestroy(): void; onClick(): void; onSelectionChange(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectableBadgeComponent { label: string; selected: boolean; selectionChanged: EventEmitter; toggleSelection(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SearchBarComponent { searchIcon: string; placeholderText: string; searchStringChange: EventEmitter; cleared: EventEmitter; handleSearchStringChange(event: string): void; clear(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } type MarkerSize = 'small' | 'large'; declare class AwsMapComponent implements OnInit, OnDestroy, OnChanges { private cdr; mapContainer: ElementRef; center: number[]; startPosition: number[] | null; endPosition: number[] | null; initialZoom: number; routePlaces: number[][]; showLocationLabel: boolean; fullHeight: boolean; markerSize: MarkerSize; showStartEndOnly: boolean; showCurrentLocationOnly: boolean; private mapInstance; private prevCenter; private isFlying; private markers; private currentLocationMarker; private currentZoom; private fittedCenter; private locationClient; isMapLoaded: boolean; isRouteLoading: boolean; locationLabel: string; private readonly markerSizes; constructor(cdr: ChangeDetectorRef); ngOnInit(): void; private zoomToCenterLocation; private initializeLocationClient; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; private clearMarkers; private initializeMap; private handleCenterChange; recenterMap(): void; getLocationLabel(): string; private fetchLocationLabel; private addMarkersAndRoute; private addCurrentLocationMarker; private addRoutePlacesMarkers; private createRouteMarker; private fetchAndDrawRouteForPlaces; private calculateRouteBetweenPoints; private fetchAndDrawRoute; private calculateRouteWithCognito; private drawRouteOnMap; private drawStraightFallbackRoute; private removeExistingRoute; private fitBoundsToAllMarkers; private fitBoundsToMarkers; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TimeAgoPipe implements PipeTransform { transform(value: Date | string | number): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class SharedModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class AgePipe implements PipeTransform { transform(value: Date | string | number): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class UserModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class ItineraryLibRoutingModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare function httpLoaderFactory(http: HttpClient): TranslateLoader; declare class ItineraryLibModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface ItineraryPrimaryInfoDto { name: string; matchFull: boolean; anotherSettings: boolean; createdBy: string; } interface IItineraryMember extends BaseModel { itineraryId: string; userId: string; invitedUserId: IUser | string; status: 'accepted' | 'rejected' | 'pending'; } interface ItineraryMemberCompleteDTO { itinerary: IItinerary; members: IItineraryMember[]; } declare class ItineraryService { private socket; private readonly namespace; constructor(); getByUserId(userId: string): Observable; createOrUpdate(dto: ItineraryPrimaryInfoDto, id?: string): Observable; getById(id: string): Observable; findOneWithMembers(id: string): Observable; getWithStatsByIds(ids: string[]): Observable; getAll(searchQuery?: string): Observable; private executeGetAllRequest; updateCommentsCount(id: string, increment: number): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ItineraryDetailComponent implements OnInit { private location; private route; private router; private itineraryService; ICONS: Iicon; itineraryWithStats: IItineraryStatsDto; id: string; tabMenuItems: MenuItem[]; dropdownMenuItems: LibMenuItem[]; isModalOpen: boolean; constructor(location: Location, route: ActivatedRoute, router: Router, itineraryService: ItineraryService); ngOnInit(): void; initializeTabMenuItems(): void; onModalConfirmed(): void; onModalDismissed(): void; back(): void; navToMembers(): void; onActiveItemChange(event: MenuItem): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export { ItineraryDetailComponent, ItineraryLibComponent, ItineraryLibModule, ItineraryLibRoutingModule, ItineraryLibService, httpLoaderFactory };