/**
 * @author WMXPY
 * @namespace Util_Error
 * @description Assert
 */
import { ERROR_CODE } from "../../declare/error-code";
declare class Assert<T> {
    private _elements;
    private _reverse;
    constructor(element: T);
    get is(): Assert<T>;
    get to(): Assert<T>;
    get be(): Assert<T>;
    get not(): Assert<T>;
    and(element: T): Assert<T>;
    exist(code?: ERROR_CODE): Assert<T>;
    true(code?: ERROR_CODE): Assert<T>;
    array(code?: ERROR_CODE): Assert<T>;
    number(code?: ERROR_CODE): Assert<T>;
    string(code?: ERROR_CODE): Assert<T>;
    firstValue(): T;
    protected eachElement(func: (value: T) => boolean): boolean;
}
export declare const assert: <T>(element: T) => Assert<T>;
export {};
