import { Request } from '@stonyx/rest-server'; interface OrmRequest$ extends Request { protocol?: string; method: string; params: { [key: string]: string; }; body?: { [key: string]: unknown; }; query?: { [key: string]: string; }; get(header: string): string; } type AccessMethod = string | boolean | string[] | ((record: unknown) => boolean); type HandlerFn = (request: OrmRequest$, state: { [key: string]: unknown; }) => unknown | Promise; export default class OrmRequest extends Request { model: string; access: (request: unknown) => AccessMethod; handlers: { [key: string]: { [key: string]: HandlerFn; }; }; constructor({ model, access }: { model: string; access: (request: unknown) => AccessMethod; }); private _withHooks; private _generateRelationshipRoutes; auth(request: OrmRequest$, state: { [key: string]: unknown; }): number | undefined; } export {};