import { BasePredicate } from '../..';
export interface Shape {
    [key: string]: BasePredicate | Shape;
}
/**
 * Test if the `object` matches the `shape` partially.
 *
 * @hidden
 * @param object Object to test against the provided shape.
 * @param shape Shape to test the object against.
 * @param parent Name of the parent property.
 */
export declare function partial(object: {
    [key: string]: any;
}, shape: Shape, parent?: string): boolean | string;
/**
 * Test if the `object` matches the `shape` exactly.
 *
 * @hidden
 * @param object Object to test against the provided shape.
 * @param shape Shape to test the object against.
 * @param parent Name of the parent property.
 */
export declare function exact(object: {
    [key: string]: any;
}, shape: Shape, parent?: string): boolean | string;
