import type { PaginatedData } from '@wisemen/vue-core-components'; import type { BoardColumnUuid } from '@/models/board/boardColumnUuid.model'; import type { ContactInfo } from '@/models/contact-info/contactInfo.model.ts'; import type { DealContactPersonDetail } from '@/models/deal/contact-person/dealContactPersonDetail.model.ts'; import type { DealContactPersonUpdateFormData } from '@/models/deal/contact-person/dealContactPersonUpdateForm.model'; import type { DealCreateForm } from '@/models/deal/create/dealCreateForm.model.ts'; import type { DealUuid } from '@/models/deal/dealUuid.model.ts'; import type { DealDetail } from '@/models/deal/detail/dealDetail.model.ts'; import type { DealIndex } from '@/models/deal/index/dealIndex.model.ts'; import type { DealIndexQueryParams } from '@/models/deal/index/dealIndexQueryParams.model'; import type { DealUpdateForm } from '@/models/deal/update/dealUpdateForm.model.ts'; import type { IndividualUuid } from '@/models/individual/individualUuid.model.ts'; import type { OffsetPagination, OffsetPaginationResponse } from '@/types/pagination.type'; export declare class DealService { static create(form: DealCreateForm): Promise; static createContactPerson(): Promise; static getAll(params: OffsetPagination): Promise>; static getBySearchTerm(searchTerm: string): Promise>; static getByUuid(uuid: DealUuid): Promise; static getContactPerson(dealUuid: DealUuid, contactPersonUuid: IndividualUuid): Promise; static linkContactPerson(dealUuid: DealUuid, contactPersonUuid: IndividualUuid, contactInfo: ContactInfo): Promise; static setPrimaryContactPerson(dealUuid: DealUuid, contactPersonUuid: IndividualUuid): Promise; static transition(dealUuid: DealUuid, toBoardColumnUuid: BoardColumnUuid): Promise; static unlinkContactPerson(dealUuid: DealUuid, contactPersonUuid: IndividualUuid): Promise; static update(uuid: DealUuid, form: DealUpdateForm): Promise; static updateContactPerson(dealUuid: DealUuid, contactPersonUuid: IndividualUuid, form: DealContactPersonUpdateFormData): Promise; }