UNPKG

@agendize/vue-settings

Version:
22 lines (21 loc) 1.13 kB
import { Ref } from "vue"; import { Locale } from "@agendize/az-i18n"; import { Router } from "vue-router"; import { AddressEntity, CalendarApi, CompanyEntity } from "@agendize/js-calendar-api"; import FetchAllCompaniesUseCase from "../fetchAllCompaniesUseCase"; export declare function CompaniesViewModel(emitter: Function, companiesTable: any, api: CalendarApi, locale: Locale, fetchAllCompaniesUseCase: FetchAllCompaniesUseCase, router?: Router): CompaniesViewModelType; interface CompaniesViewModelType { companies: Ref<CompanyEntity[]>; filterCompanies: (companies: CompanyEntity[], search: string) => CompanyEntity[]; selectCompany: (company: CompanyEntity[]) => void; selectCompanyLine: (company: CompanyEntity) => void; newCompany: () => void; duplicateCompany: () => void; deleteCompany: () => void; fetchCompanies: (page: number) => Promise<CompanyEntity[]>; selectedCompanyList: Ref<CompanyEntity[]>; tableDescription: any; deleteLoading: Ref<boolean>; } export declare function toAddressLine(addressEntity: AddressEntity | undefined): string; export {};