import { NopeObject } from './NopeObject';
import { NopeString } from './NopeString';
import { NopeNumber } from './NopeNumber';
import { NopeBoolean } from './NopeBoolean';
import { NopeArray } from './NopeArray';
import { NopeDate } from './NopeDate';
import { NopeReference } from './NopeReference';
declare const object: () => NopeObject;
declare const string: () => NopeString;
declare const number: (message?: string) => NopeNumber;
declare const boolean: () => NopeBoolean;
declare const date: (message?: string) => NopeDate;
declare const array: <T>() => NopeArray<T>;
declare const ref: (key: string) => NopeReference;
declare const Nope: {
    object: () => NopeObject;
    string: () => NopeString;
    number: (message?: string) => NopeNumber;
    boolean: () => NopeBoolean;
    date: (message?: string) => NopeDate;
    array: <T>() => NopeArray<T>;
    ref: (key: string) => NopeReference;
};
export { Nope, object, string, number, boolean, date, array, ref };
export default Nope;
