import { HttpStep, IHttpStep } from '../../HttpStep.js';
export declare const ToBeAssertionKind = "HttpAction#ToBeAssertion";
export declare enum ToBeTypes {
    string = "string",
    number = "number",
    boolean = "boolean",
    object = "object",
    array = "array"
}
/**
 * An assertion that makes sure the input is of a specific type (string, number, boolean, object, array).
 */
export interface IToBeAssertion extends IHttpStep {
    kind: typeof ToBeAssertionKind;
    /**
     * The type to expect.
     */
    value?: ToBeTypes;
}
/**
 * An assertion that makes sure the input is of a specific type (string, number, boolean, object, array).
 */
export declare class ToBeAssertion extends HttpStep {
    kind: string;
    /**
     * The type to expect.
     */
    value?: ToBeTypes;
    constructor(valueOrInit?: IToBeAssertion | ToBeTypes);
    new(init: IToBeAssertion): void;
    checkValidity(): boolean;
    toJSON(): IToBeAssertion;
}
//# sourceMappingURL=ToBeAssertion.d.ts.map