import { BusinessException } from "../../../../common/exceptions/business.exception";
export declare class RegionRequiredException extends BusinessException {
    constructor();
}
export declare class InvalidRegionException extends BusinessException {
    constructor(regionId: string);
}
export declare class RegionMismatchException extends BusinessException {
    constructor(requestedRegion: string, resourceRegion: string);
}
export declare class CrossRegionForbiddenException extends BusinessException {
    constructor();
}
export declare class FormNotFoundException extends BusinessException {
    constructor(formId: string, regionId?: string);
}
export declare class FormDefinitionDisabledException extends BusinessException {
    constructor(formId: string);
}
export declare class FormDefinitionArchivedException extends BusinessException {
    constructor(formId: string);
}
export declare class VersionNotFoundException extends BusinessException {
    constructor(version: number, formId?: string);
}
export declare class InvalidVersionRangeException extends BusinessException {
    constructor(from: number, to: number);
}
export declare class SnapshotNotFoundException extends BusinessException {
    constructor(snapshotId: string, regionId?: string);
}
export declare class NoActiveSnapshotException extends BusinessException {
    constructor(formId: string, regionId?: string);
}
export declare class DraftAlreadyExistsException extends BusinessException {
    constructor(formId: string);
}
export declare class PendingAlreadyExistsException extends BusinessException {
    constructor(formId: string);
}
export declare class AlreadyPublishedException extends BusinessException {
    constructor(snapshotId: string);
}
export declare class InvalidStatusTransitionException extends BusinessException {
    constructor(currentStatus: string, targetStatus: string, context?: string);
}
export declare class ReviewRequiredException extends BusinessException {
    constructor(snapshotId: string);
}
export declare class InstanceNotFoundException extends BusinessException {
    constructor(instanceId: string, regionId?: string);
}
export declare class FormDataInvalidException extends BusinessException {
    constructor(validationErrors: any[]);
}
export declare class AlreadySubmittedException extends BusinessException {
    constructor(instanceId: string);
}
export declare class ForbiddenOperationException extends BusinessException {
    constructor(operation: string, reason: string);
}
export declare class InvalidStatusException extends BusinessException {
    constructor(instanceId: string, currentStatus: string, operation: string);
}
export declare class WithdrawFailedException extends BusinessException {
    constructor(instanceId: string, reason: string);
}
export declare class TransactionFailedException extends BusinessException {
    constructor(operation: string, reason?: string);
}
export declare class WebhookNotFoundException extends BusinessException {
    constructor(webhookId: string);
}
