import type { JSONSchema7 } from 'json-schema';
export interface FunctionParameter {
    name: string;
    schema: JSONSchema7;
    required: boolean;
    variadic?: boolean;
}
export interface FunctionSchema {
    name: string;
    description: string;
    category: string;
    parameters: FunctionParameter[];
    returns: JSONSchema7;
    examples?: string[];
    since?: string;
    deprecated?: boolean | string;
    tags?: string[];
}
export interface LibrarySchema {
    $schema: string;
    $id: string;
    title: string;
    description: string;
    version: string;
    functions: Record<string, FunctionSchema>;
}
export interface LibraryConfig {
    category: string;
    title: string;
    description: string;
    version: string;
    baseUrl?: string;
}
export declare const JSON_SCHEMA_VERSION = "http://json-schema.org/draft-07/schema#";
export declare const DEFAULT_BASE_URL = "https://github.com/pawel-up/jexl/schemas";
//# sourceMappingURL=types.d.ts.map