import { Optional } from "katxupa"; export type MaybeOptions = { enabled?: boolean; options?: OptionsType; }; export type ServerConfigOptions = { cookie?: MaybeOptions; cors?: MaybeOptions; session?: MaybeOptions; multipart?: MaybeOptions; template?: MaybeOptions; }; export type ServerConfigProperties = { cookie?: TCookieProperties; cors?: TCorsProperties; session?: TSessionProperties; multipart?: TMultipartProperties; template?: TTemplateProperties; }; export declare class ServerConfig { private readonly value; private constructor(); static of(value: T | undefined | null): ServerConfig; asOptional(): Optional; configured(optionsName: string): Optional; ifCors(consumer: (value?: any) => void, not?: () => void): ServerConfig; ifCookies(consumer: (value?: any) => void, not?: () => void): ServerConfig; ifSession(consumer: (value?: any) => void, not?: () => void): ServerConfig; ifMultipart(consumer: (value?: any) => void, not?: () => void): ServerConfig; ifTemplate(consumer: (value?: any) => void, not?: () => void): ServerConfig; private consumerWrapper; } //# sourceMappingURL=ServerConfig.d.ts.map