import { OnInit, EventEmitter } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { SearchEvent, SearchQueryModel } from '../../models/query.model'; import { SearchModel } from '../../models/search-model'; import { FormControl } from '@angular/forms'; export declare let MARKETPLACE_BRANCHES: string[]; export declare class AdvancedSearchComponent implements OnInit { private formBuilder; advSearchModel: SearchModel; id: string; showAdv: boolean; readPermissionDefintion: any; enableTimezone: boolean; selectedTz: string; search: EventEmitter; searchV2: EventEmitter; disableBasic: boolean; returnFormOnSubject: boolean; isAdvanced: boolean; inputArray: any[]; advForm: FormGroup; optionArray: {}; filter: string; basicSearchQuery: string; apiVisa: import("blg-akaun-ts-lib").ApiVisa; constructor(formBuilder: FormBuilder); onEscPressed(event: KeyboardEvent): void; ngOnInit(): void; extractOptions: (fieldName?: any, fieldValue?: any) => void; searchToggle(): void; reset(): void; optionSearchFilter(query: any): void; /** * joins = [{type of join, table name, alias name of table, on condition}] * * @param specify any where conditions * @param specify any joins * @returns the full sql query */ buildQueryString(conditions: string, joins?: any, keyword?: any): { queryString: string; keyword: any; isEmpty: boolean; table: string; }; queryBuilder(): { queryString: string; keyword: any; isEmpty: boolean; table: string; }; basicSearch(e: string): void; advancedSearch(): void; isTrue(value: any): any; isMultiple(x: any): any; isCheckbox(x: any): any; addCheckbox(): void; dateChange(newDate: moment.Moment, control: FormControl, selectedTz?: string): void; emitSearchEvent(basicSearchMode: boolean, query?: string): void; }