import { Config } from 'knex'; import { Biblio } from './models/biblio'; import { Author } from './models/author'; import { Topic } from './models/topic'; import { Publisher } from './models/publisher'; import { GeneralMaterialDesignation } from './models/gmd'; import { Place } from './models/place'; import { ContentType } from './models/content_type'; import { CarrierType } from './models/carrier_type'; import { MediaType } from './models/media_type'; import { Frequency } from './models/frequency'; import { Language } from './models/language'; import { Collection } from './models/collection'; import { Item } from './models/item'; interface SlimsApi { readonly publisher: Publisher; readonly gmd: GeneralMaterialDesignation; readonly place: Place; readonly contentType: ContentType; readonly carrierType: CarrierType; readonly mediaType: MediaType; readonly frequency: Frequency; readonly language: Language; readonly biblio: Biblio; readonly author: Author; readonly topic: Topic; readonly collection: Collection; readonly item: Item; readonly close: () => Promise; } export declare function create(connection: Config): SlimsApi; export {};