/**
 * @module compiler/sanitizer
 */
import { Schema } from 'indicative-parser';
import { ArrayWrapper } from './ArrayWrapper';
import { SanitizationDefinition } from '../Contracts';
import { SanitizationsRunner } from './SanitizationsRunner';
/**
 * Compiles rules and messages schema to an array of top level
 * functions highly optimized for speed.
 */
export declare class Compiler {
    private sanitizations;
    private parsedSchema;
    constructor(schema: Schema, sanitizations: {
        [key: string]: SanitizationDefinition;
    });
    /**
     * Compiles the schema to an array of functions
     */
    compile(): (SanitizationsRunner | ArrayWrapper)[];
}
