import { type Context } from 'koa';
/**
 * The SCIM protocol uses the HTTP response status codes defined in
 * [Section 6 of [RFC7231]](https://datatracker.ietf.org/doc/html/rfc7231#section-6) to indicate
 * operation success or failure.
 *
 * In addition to returning an HTTP response code, implementers
 * **MUST** return the errors in the body of the response in a JSON format, using the attributes
 * described below.
 *
 * Error responses are identified using the following "schema" URI:
 * `"urn:ietf:params:scim:api:messages:2.0:Error"`.
 *
 * @param condition The condition to check.
 * @param ctx The Koa context used to throw the error response.
 * @param status The HTTP status code (see [Section 6 of [RFC7231]](https://datatracker.ietf.org/doc/html/rfc7231#section-6)) expressed as a JSON string.
 * @param detail A detailed human-readable message.
 * @see https://datatracker.ietf.org/doc/html/rfc7644#section-3.12
 */
export declare function scimAssert(condition: unknown, ctx: Context, status: number, detail: string): asserts condition;
