import "./prototypes"; import { BrokerMessageService as internalBrokerMessageService } from './BrokerMessageService'; import { HasSince as internalHasSince } from './HasSince'; import { CurrentUser as internalCurrentUser } from './CurrentUser'; import { ExceptionFilter as internalExceptionFilter } from './ExceptionFilter'; import { FetchService as internalFetchService } from './FetchService'; import * as internalMongoSchemaOptions from './mongoSchemaOptions'; import * as internalUtils from './utils'; declare global { interface Array { findOrFirst(predicate: (value: T, index: number, obj: T[]) => unknown, thisArg?: any): T; distinctBy(selector: (value: T) => any): T[]; sumBy(selector: (value: T) => number): number; } interface Date { endOfTheDay(): Date; startOfTheDay(): Date; } } export declare const User: (...dataOrPipes: any[]) => ParameterDecorator; export declare const AuthRequired: (...roles: import("./CurrentUser").Role[]) => (target: any, key?: string, descriptor?: any) => void; export declare const BrokerMessageService: typeof internalBrokerMessageService; export declare type CurrentUser = internalCurrentUser; export declare const ExceptionFilter: typeof internalExceptionFilter; export declare const FetchService: typeof internalFetchService; export declare const mongoSchemaOptions: typeof internalMongoSchemaOptions; export declare const Utils: typeof internalUtils; export declare const HasSince: typeof internalHasSince;