import Ajv, { ErrorObject } from "ajv";
import { SerializedModel } from "./model";
declare enum Schema {
    Show = "show",
    Movie = "movie",
    Album = "album",
    Artist = "artist",
    Episode = "episode",
    Actor = "actor"
}
export declare const createAjv: (options?: Ajv.Options) => Ajv.Ajv;
declare type ValidateOptions = {
    ajv: Ajv.Ajv;
};
declare type Result = {
    valid: boolean;
    errors: ErrorObject[];
};
export declare const validateSchema: (data: any, schema: Schema, options: ValidateOptions) => Result;
export declare const toSerializedModel: (data: any, options: ValidateOptions) => SerializedModel;
export {};
