import { Observable } from 'rxjs'; import { ApiService, ColumnFilter, EnvironmentModel, UserProfileProperty } from '@cas-hub/acabim-common-client'; import { HttpClient } from '@angular/common/http'; import { Contact } from '@cas-hub/acabim-common-client/lib/_models/user.model'; import { ContactParcel } from '../_models/contact-details.model'; import { FormData } from '../_models/contact-details.model'; import * as i0 from "@angular/core"; export declare class ContactFilter { static readonly STATUS_FILTER: ColumnFilter; static getFilters(): ColumnFilter[]; } export declare class ContactSetterService extends ApiService { protected client: HttpClient; protected environment: EnvironmentModel; constructor(client: HttpClient, environment: EnvironmentModel); protected controller: string; addContactAlt(gatheredData: ContactParcel, contactId?: string): Observable; addContact(contactType: number, properties: [UserProfileProperty], organisation: [UserProfileProperty], userId?: string, contactId?: number): Observable; deleteContact(contactId: number): Observable; assignRole(role: string, contacts: number[]): Observable<{ status: string; data: number; }>; updateProperty(contactId: number, propertyID: number, body: FormData): Observable; updateOrganisationProperty(contactId: number, propertyID: number, body: FormData): Observable; updateContactType(contactId: number, contactTypeId: number): Observable; getContactProperties(contactId: string): Observable; makeManager(contactId: number): Observable; removeManager(contactId: number): Observable; getPreferredContactMethod(contactId: number): Observable; setPreferredContactMethod(contactId: number, profilePropertyId: number): Observable; removePreferredContactMethod(contactId: number, profilePropertyId: number): Observable; setContactType(contactId: number, contactTypeId: number): Observable; toggleContactStatus(contactId: number): Observable; toggleContactLegal(contactId: number): Observable; addProperty(contactId: number, body: FormData): Observable; upload(contactId: string, fileGUIDs: string[]): Observable; getFileGUIDs(contactId: string): Observable; removeFileGuids(contactId: string, fileGUIDs: string[]): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }