import * as t from 'io-ts';
export declare enum MessageType {
    Information = 0,
    Warning = 1,
    Error = 2,
    Response = 3
}
declare class LogMessageBuilder {
    messageFrom: string;
    messageType: MessageType;
    messageText: string;
    from(f: string): LogMessageBuilder;
    type(t: MessageType): LogMessageBuilder;
    text(t: string | Error): LogMessageBuilder;
    now(): LogMessageBuilder;
    log(): void;
    i(t: string | Error): LogMessageBuilder;
    w(t: string | Error): LogMessageBuilder;
    e(t: string | Error): LogMessageBuilder;
    r(t: string | Error): LogMessageBuilder;
}
export declare function log(): LogMessageBuilder;
export declare function validate<A, O, I>(validator: t.Type<A, O, I>, data: any, location: string): any;
export {};
