import { RouteArgs, IRouteParameter, ParameterType, IRouteCall } from '@spinajs/http'; import { ISessionCookieConfig } from '@spinajs/rbac'; import { Request } from '@spinajs/http'; export declare class UserArg extends RouteArgs { get SupportedType(): ParameterType; extract(callData: IRouteCall, _args: unknown[], _param: IRouteParameter, req: Request): Promise<{ CallData: IRouteCall; Args: import("@spinajs/rbac").User | null; }>; } export declare class SessionArg extends RouteArgs { get SupportedType(): string; extract(callData: IRouteCall, _args: unknown[], param: IRouteParameter, req: Request): Promise<{ CallData: IRouteCall; Args: unknown; }>; } /** * Verified session id from the session cookie, or `null`. * * `@Cookie(true) ssid` hardcodes the cookie NAME to the parameter name, so a * deployment that renames the cookie — or turns on the `__Host-` prefix, which * changes the name by definition — silently stopped every controller that read * the id that way. This resolves the configured name at request time and * verifies the signature exactly as the session middleware does. */ export declare class SessionIdArg extends RouteArgs { protected SessionCookieConfig: ISessionCookieConfig; protected CookieSecret: string; get SupportedType(): string; extract(callData: IRouteCall, _args: unknown[], _param: IRouteParameter, req: Request): Promise<{ CallData: IRouteCall; Args: string | null; }>; } export declare class CurrentSessionArg extends RouteArgs { get SupportedType(): string; extract(callData: IRouteCall, _args: unknown[], _param: IRouteParameter, req: Request): Promise<{ CallData: IRouteCall; Args: import("@spinajs/rbac").ISession; }>; } //# sourceMappingURL=route-args.d.ts.map