import { HttpStep, IHttpStep } from '../../HttpStep.js';
export declare const NotEqualAssertionKind = "HttpAction#NotEqualAssertion";
/**
 * An assertion that makes sure the input value is not [strict] equal to the set value.
 */
export interface INotEqualAssertion extends IHttpStep {
    kind: typeof NotEqualAssertionKind;
    /**
     * The value to compare to.
     * This is always a string. Use the `dataType` to determine the correct data type.
     */
    value?: string;
    /**
     * The data type of the value. This is a value prefixed with
     * `http://www.w3.org/2001/XMLSchema#` or `http://a.ml/vocabularies/shapes#`.
     *
     * Examples:
     *
     * - `http://www.w3.org/2001/XMLSchema#boolean`
     * - `http://www.w3.org/2001/XMLSchema#string`
     * - `http://www.w3.org/2001/XMLSchema#number`
     * - `http://www.w3.org/2001/XMLSchema#integer`
     * - `http://www.w3.org/2001/XMLSchema#long`
     * - `http://a.ml/vocabularies/shapes#number`
     * - `http://a.ml/vocabularies/shapes#integer`
     * - `http://a.ml/vocabularies/shapes#double`
     * - ...
     *
     * @default `http://www.w3.org/2001/XMLSchema#string`
     */
    dataType?: string;
    /**
     * Whether it should check for a value and the data type.
     */
    strict?: boolean;
}
/**
 * An assertion that makes sure the input value is not [strict] equal to the set value.
 */
export declare class NotEqualAssertion extends HttpStep {
    kind: string;
    /**
     * The value to compare to.
     * This is always a string. Use the `dataType` to determine the correct data type.
     */
    value?: string;
    /**
     * The data type of the value. This is a value prefixed with
     * `http://www.w3.org/2001/XMLSchema#` or `http://a.ml/vocabularies/shapes#`.
     *
     * Examples:
     *
     * - `http://www.w3.org/2001/XMLSchema#boolean`
     * - `http://www.w3.org/2001/XMLSchema#string`
     * - `http://www.w3.org/2001/XMLSchema#number`
     * - `http://www.w3.org/2001/XMLSchema#integer`
     * - `http://www.w3.org/2001/XMLSchema#long`
     * - `http://a.ml/vocabularies/shapes#number`
     * - `http://a.ml/vocabularies/shapes#integer`
     * - `http://a.ml/vocabularies/shapes#double`
     * - ...
     *
     * @default `http://www.w3.org/2001/XMLSchema#string`
     */
    dataType?: string;
    /**
     * Whether it should check for a value and the data type.
     */
    strict?: boolean;
    constructor(valueOrInit?: INotEqualAssertion | string, strict?: boolean, dataType?: string);
    new(init: INotEqualAssertion): void;
    checkValidity(): boolean;
    toJSON(): INotEqualAssertion;
}
//# sourceMappingURL=NotEqualAssertion.d.ts.map