import { IPicture } from 'gallery/entities'; import { IPerson } from 'person/entities'; import { IPlace } from 'place/entities/place.entity'; import { IView } from 'shared-entities/pagination.entity'; import { IRib } from 'shop/entities/rib.entity'; import { Addresses, IOrganization } from '../../entities/organization.entity'; import { IMedia, KycDocumentType } from '../../entities/organization.kyc.entity'; import { AddressType } from '../hooks/organization.address.hook'; export declare class OrganizationApi { static ORGANIZATION_ENDPOINT: string; static getOrganizations: (page: number, itemsPerPage: number, filter: any) => Promise>; static postOrganizationCommunication: (organizationId: string, title: string, message: string, icon: string) => Promise>>; static getOrganization: (organizationId: string) => Promise>; static addOrganization: (params: Partial) => Promise>; static addFounder: (organizationId: string, params: Partial) => Promise>; static updateFounder: (organizationId: string, founderId: string, params: Partial) => Promise>; static addOpeningHours: (organizationId: string, openingTime: { id: string; dayOfWeek: string; closes: Date | string; opens: Date | string; }) => Promise>; static updateOrganization: (id: string, data: Partial) => Promise>; static addOrganizationPicture: (id: string, params: { pictureId: string; picture: File; }) => Promise>; static removeAddressFromOrganization: (organizationId: string, addressId: string) => Promise>; static addAddressToOrganization: (organizationId: string, place: IPlace & { type: AddressType; }) => Promise>; static addLogo: (organizationId: string, pictureId: string, picture: File, onProgress?: (progressEvent: any) => void) => Promise>; static deleteLogo: (organizationId: string) => Promise>; static addPictureWithExistingOne: (organizationId: string, picture: IPicture, pictureId: string) => Promise>; static addBackgroundImageWithExistingOne: (organizationId: string, picture: IPicture, pictureId: string) => Promise>; static removeOrganizationPicture: (id: string, mediaId: string) => Promise>; static deleteFounder: (organizationId: string, founderId: string) => Promise>; static addRIB: (id: string, rib: IRib) => Promise>; static getRIB: (organizationId: string) => Promise>; static addKyc: (organizationId: string, params: { id: string; media: IMedia; type: KycDocumentType; }) => Promise>; static getKyc: (organizationId: string) => Promise>; static updateAddress: (organizationId: string, id: string, updateAddress: Partial) => Promise>; }