/// <reference types="node" />
import { ErrorChain } from "../error";
import { Validate } from "../validate";
/** NodeValidate error codes. */
export declare enum ENodeValidateError {
    InvalidBuffer = 0,
    InvalidFile = 1,
    InvalidDirectory = 2,
}
/** NodeValidate error chain class. */
export declare class NodeValidateError extends ErrorChain {
    constructor(code: ENodeValidateError, value?: any, cause?: Error);
}
/** NodeValidate.isBuffer options. */
export interface INodeValidateBuffer {
    /** Optional encoding for buffer. */
    encoding?: string;
}
export declare function isBuffer(value?: string, options?: INodeValidateBuffer): Buffer;
export declare function isFile(value?: string): string;
export declare function isDirectory(value?: string): string;
/** Static validate methods container. */
export declare class NodeValidate extends Validate {
    static isBuffer: typeof isBuffer;
    static isFile: typeof isFile;
    static isDirectory: typeof isDirectory;
}
