import { Any, Intersection } from "../meta-types"; import { Tail, Head, Get, HasKeyIn } from "../utils"; import { ParseSchema } from "."; import { MergeSubSchema } from "./utils"; export declare type ParseAllOfSchema = RecurseOnAllOfSchema, S, HasKeyIn extends true ? ParseSchema> : Any>; declare type RecurseOnAllOfSchema = { stop: R; continue: V extends any[] ? RecurseOnAllOfSchema, S, Intersection, Head>>, R>> : never; }[V extends [any, ...any[]] ? "continue" : "stop"]; export {};