import type { PaginatedData, PaginationOptions } from '@wisemen/vue-core-components'; import type { CreateUserIndividualGrantCommand } from '@/client'; import type { ActivityIndex } from '@/models/activity/activityIndex.model.ts'; import type { ActivityIndexPagination } from '@/models/activity/activityIndexPagination.model.ts'; import type { ContactInfo } from '@/models/contact-info/contactInfo.model.ts'; import type { ContactPersonUpdateForm } from '@/models/contact-person/update/contactPersonUpdateForm.model.ts'; import type { IndividualBillingInformation } from '@/models/individual/billing-information/individualBillingInformation.model'; import type { IndividualBillingInformationForm } from '@/models/individual/billing-information/update/individualBillingInformationForm.model'; import type { IndividualContactPersonDetail } from '@/models/individual/contact-person/individualContactPersonDetail.model.ts'; import type { IndividualCreateForm } from '@/models/individual/create/individualCreateForm.model.ts'; import type { IndividualDetail } from '@/models/individual/detail/individualDetail.model.ts'; import type { IndividualIndex } from '@/models/individual/index/individualIndex.model.ts'; import type { IndividualIndexQueryParams } from '@/models/individual/index/individualIndexQueryParams.model'; import type { IndividualUuid } from '@/models/individual/individualUuid.model.ts'; import type { IndividualStatistics } from '@/models/individual/statistics/individualStatistics.model.ts'; import type { IndividualUpdateForm } from '@/models/individual/update/individualUpdateForm.model.ts'; import type { OffsetPagination, OffsetPaginationResponse } from '@/types/pagination.type'; export declare class IndividualService { static create(form: IndividualCreateForm): Promise; static getActivity(individualUuid: IndividualUuid, paginationOptions: PaginationOptions): Promise>; static getAll(params: OffsetPagination): Promise>; static getBillingInformation(individualUuid: IndividualUuid): Promise; static getBySearchTerm(searchTerm: string): Promise>; static getByUuid(uuid: IndividualUuid): Promise; static getContactPerson(individualUuid: IndividualUuid, contactPersonUuid: IndividualUuid): Promise; static getStatistics(): Promise; static grantUser(individualUuid: IndividualUuid, body: CreateUserIndividualGrantCommand): Promise; static linkContactPerson(individualUuid: IndividualUuid, contactPersonUuid: IndividualUuid, position: string | null, contactInfo: ContactInfo): Promise; static setPrimaryContactPerson(individualUuid: IndividualUuid, contactPersonUuid: IndividualUuid): Promise; static unlinkContactPerson(individualUuid: IndividualUuid, contactPersonUuid: IndividualUuid): Promise; static update(uuid: IndividualUuid, form: IndividualUpdateForm): Promise; static updateContactPerson(individualUuid: IndividualUuid, contactPersonUuid: IndividualUuid, form: ContactPersonUpdateForm): Promise; static upsertBillingInformation(individualUuid: IndividualUuid, form: IndividualBillingInformationForm): Promise; }