export declare class SudooExpressApplication { static create(appName: string, version: string): SudooExpressApplication; private readonly _appName; private readonly _version; private _bodyParser; private _bodyParserLimit; private _cookieParser; private _cookieParserSecret; private _crossOrigin; private _crossOriginAllowHeaders; private _allowDuplicateRoute; private _trustProxy; private constructor(); get appName(): string; get version(): string; get crossOrigin(): string | null; get crossOriginAllowHeaders(): string[]; get bodyParser(): boolean; get bodyParserLimit(): string; get cookieParser(): boolean; get cookieParserSecret(): string | string[] | null; get allowDuplicateRoute(): boolean; get trustProxy(): string | string[] | ((ip: string) => boolean) | boolean; setBodyParserLimit(limit: string): this; useBodyParser(): this; disableBodyParser(): this; useCookieParser(): this; useTrustProxy(value?: string | string[] | ((ip: string) => boolean) | boolean): this; setCookieParserSecret(secret: string | string[]): this; disableCookieParser(): this; allowCrossOrigin(path?: string): this; setCrossOriginAllowHeaders(...headers: string[]): this; enableAllowDuplicateRoute(): this; disableAllowDuplicateRoute(): this; }