1 |
|
2 |
|
3 |
|
4 | import { ModelOpts, NavigationOpts, ThumbnailProvider, BaseUrls, ContentHooks } from "../typings";
|
5 | import express, { RequestHandler, Express } from "express";
|
6 | import log from "./log";
|
7 | import { AnonymousPermissions } from "./auth";
|
8 | import { PersistenceAdapter } from "./persistence/adapter";
|
9 | import { ExternalDataSourceWithOptionalHelper } from "./externalDataSourceHelper";
|
10 | import ContentPersistence from "./persistence/ContentPersistence";
|
11 | import Storage from "./media/storage/Storage";
|
12 | declare type SessionOpts = CookieSessionInterfaces.CookieSessionOptions;
|
13 | export { Persistence } from "./persistence";
|
14 | export { default as knexAdapter } from "./persistence/adapter/knex";
|
15 | export * from "../typings";
|
16 | export { default as FsStorage } from "./media/storage/FsStorage";
|
17 | export * from "./utils";
|
18 | export { PersistenceAdapter, Storage, ExternalDataSourceWithOptionalHelper, SessionOpts, RequestHandler, AnonymousPermissions, ContentPersistence, log };
|
19 | export declare type Opts = {
|
20 | models: ModelOpts[];
|
21 | navigation?: NavigationOpts[];
|
22 | storage: Storage;
|
23 | baseUrls?: Partial<BaseUrls>;
|
24 | basePath?: string;
|
25 | persistenceAdapter: Promise<PersistenceAdapter>;
|
26 | externalDataSources?: ExternalDataSourceWithOptionalHelper[];
|
27 | sessionOpts?: SessionOpts;
|
28 | thumbnailProvider: ThumbnailProvider;
|
29 | clientMiddleware?: RequestHandler | RequestHandler[];
|
30 | anonymousPermissions?: AnonymousPermissions;
|
31 | customSetup?: (app: Express, contentPersistence: ContentPersistence) => void;
|
32 | contentHooks?: ContentHooks;
|
33 | };
|
34 | export declare const clientMiddleware: express.Router;
|
35 | export declare function getRestApiBuilder(opts: Pick<Opts, "models" | "basePath" | "baseUrls" | "externalDataSources">): Promise<import("openapi3-ts").OpenApiBuilder>;
|
36 | export declare function init(opts: Opts): Promise<{
|
37 | app: import("express-serve-static-core").Express;
|
38 | persistence: import("./persistence").Persistence;
|
39 | }>;
|