import { InjectorService } from "@tsed/di";
import { PlatformContext } from "../../platform/domain/PlatformContext";
import "../components/ErrorFilter";
import "../components/ExceptionFilter";
import "../components/StringErrorFilter";
import "../components/MongooseErrorFilter";
import { ExceptionFilterKey } from "../domain/ExceptionFiltersContainer";
import { ExceptionFilterMethods } from "../interfaces/ExceptionFilterMethods";
/**
 * Catch all errors and return the json error with the right status code when it's possible.
 *
 * @platform
 */
export declare class PlatformExceptions {
    types: Map<ExceptionFilterKey, ExceptionFilterMethods>;
    injector: InjectorService;
    $onInit(): void;
    catch(error: unknown, ctx: PlatformContext): void;
    resourceNotFound(ctx: PlatformContext): void;
}
