import { type TSchema } from '../types/schema.mjs'; import { type TProperties } from '../types/properties.mjs'; import { type TArray } from '../types/array.mjs'; import { type TImmutable } from '../types/_immutable.mjs'; import { type TExtendsRight } from './extends_right.mjs'; import { type TExtendsLeft } from './extends_left.mjs'; import * as Result from './result.mjs'; type TExtendsImmutable = Result; export type TExtendsArray = (Right extends TArray ? TExtendsImmutable extends true ? TExtendsLeft : Result.TExtendsFalse : TExtendsRight); export declare function ExtendsArray(inferred: Inferred, arrayLeft: ArrayLeft, left: Left, right: Right): TExtendsArray; export {};