import { Class, Context, HookDecorator, ServiceManager } from '../../core'; import { SessionStore } from '../core'; export type UseSessionOptions = { store?: Class; cookie?: boolean; csrf?: boolean; redirectTo?: string; openapi?: boolean; required?: boolean; create?: boolean; userCookie?: (ctx: Context, services: ServiceManager) => string | Promise; } & ({ userIdType: 'string'; user?: (id: string, services: ServiceManager) => Promise; } | { userIdType?: 'number'; user?: (id: number, services: ServiceManager) => Promise; }); export declare function UseSessions(options?: UseSessionOptions): HookDecorator;