import { type Schema } from './ir'; export declare type OptimizeFn = (schema: Schema) => Schema; export declare function foldIntersection(schema: Schema, optimize: OptimizeFn): Schema; export declare function simplifyUnion(schema: Schema, optimize: OptimizeFn): Schema; export declare function filterUndefinedUnion(schema: Schema): [boolean, Schema]; export declare function optimize(schema: Schema): Schema; //# sourceMappingURL=optimize.d.ts.map