import { type LocalizedString } from "../dict/types"; export declare abstract class SoException extends Error { readonly statusCode: number; message: LocalizedString; payload?: unknown | undefined; constructor(statusCode: number, message: LocalizedString, payload?: unknown | undefined); } export declare function isSoException(err: unknown): err is SoException; export declare class BadRequestException extends SoException { constructor(message: LocalizedString, payload?: unknown); } export declare class UnauthorizedException extends SoException { constructor(message: LocalizedString, payload?: unknown); } export declare class NotFoundException extends SoException { constructor(message: LocalizedString, payload?: unknown); } export declare class ServiceUnavailableException extends SoException { constructor(message: LocalizedString, payload?: unknown); } export declare class InternalServerErrorException extends SoException { constructor(message: LocalizedString, payload?: unknown); } export declare class AlreadyProcessedException extends SoException { constructor(message: LocalizedString, payload?: unknown); } export declare class DuplicateRowException extends SoException { constructor(message: LocalizedString, payload?: unknown); } export declare class TargetNotFoundException extends SoException { constructor(message: LocalizedString, payload?: unknown); } //# sourceMappingURL=so-exceptions.d.ts.map