import type { ErrorCode } from '../../../types/errors/error-message';
import type { CapabilityName } from './capability';
import type { RemediatingAction } from './remediating-action';
export type VerificationErrorType = (typeof VerificationErrorTypes)[keyof typeof VerificationErrorTypes];
export declare const VerificationErrorTypes: {
    readonly DATA_MISSING: "dataMissing";
    readonly INVALID_INPUT: "invalidInput";
    readonly PENDING_STATUS: "pendingStatus";
    readonly DATA_REVIEW: "dataReview";
    readonly REJECTED: "rejected";
};
export interface VerificationError {
    capabilities?: CapabilityName[];
    code: ErrorCode;
    message: string;
    type: VerificationErrorType;
    subErrors?: VerificationError[];
    remediatingActions?: RemediatingAction[];
}
