import { OneOrMany } from './util/types'; import { ServeStaticOptions } from 'serve-static'; interface CookieOptions { maxAge?: number; signed?: boolean; expires?: Date; httpOnly?: boolean; path?: string; domain?: string; secure?: boolean | 'auto'; encode?: (val: string) => string; sameSite?: boolean | 'lax' | 'strict' | 'none'; } interface ServerOptions { csp?: object; csrf?: { ignorePaths?: OneOrMany; sameSite?: boolean; disabled?: boolean; }; session: { secret: string; projectId?: string; apiEndpoint?: string; cookie?: CookieOptions; }; sessionTimeoutInMinutes?: number; staticAssets?: { options?: ServeStaticOptions; prefix?: string; root: string; }; } interface Express { use(...handlers: Function[]): void; use(paths: OneOrMany, ...handlers: Function[]): void; set(property: string, value: boolean): void; } export declare const configureExpress: (expressApp: Express, options: ServerOptions) => Promise; export {};