import { SchemaOptions, Static, StringOptions, TLiteral, TObject, TSchema, TUnion } from '@sinclair/typebox/type'; import { AllKeys, Obj, TPartialSome } from './types.js'; export declare const capitalize: (str: S) => Capitalize; export declare const isObj: (obj: unknown) => obj is Obj; export type TUnionOfString = T extends [infer L extends string, ...infer R extends string[]] ? TUnionOfString]> : Acc; export declare const LiteralUnion: (values: [...T], options?: SchemaOptions) => TUnion>; export declare const PartialSome: >[]>(schema: T, keys: readonly [...K], options?: SchemaOptions) => TPartialSome; export declare const DistOmit: >[]>(schema: T, keys: readonly [...K], options?: SchemaOptions) => import("@sinclair/typebox/type").TOmit ? true : false, K extends import("@sinclair/typebox/type").TRef ? true : false>; export declare const DistPick: >[]>(schema: T, keys: readonly [...K], options?: SchemaOptions) => import("@sinclair/typebox/type").TPick ? true : false, K extends import("@sinclair/typebox/type").TRef ? true : false>; export declare const MaybeArray: (schema: T, options?: SchemaOptions) => TUnion<[T, import("@sinclair/typebox/type").TArray]>; export declare const Nullable: (schema: T, options?: SchemaOptions) => import("@sinclair/typebox/type").TOptional>; export declare function UnionPartialSome>[]>(union: TUnion<[U1]>, keys: readonly [...K]): TUnion<[TPartialSome]>; export declare function UnionPartialSome>[]>(union: TUnion<[U1, U2]>, keys: readonly [...K]): TUnion<[TPartialSome, TPartialSome]>; export declare function UnionPartialSome>[]>(union: TUnion<[U1, U2, U3]>, keys: readonly [...K]): TUnion<[TPartialSome, TPartialSome, TPartialSome]>; export declare function UnionPartialSome>[]>(union: TUnion<[U1, U2, U3, U4]>, keys: readonly [...K]): TUnion<[TPartialSome, TPartialSome, TPartialSome, TPartialSome]>; export declare function UnionPartialSome>[]>(union: TUnion<[U1, U2, U3, U4]>, keys: readonly [...K]): TUnion<[TPartialSome, TPartialSome, TPartialSome, TPartialSome]>; export declare function UnionPartialSome>[]>(union: TUnion<[U1, U2, U3, U4, U5]>, keys: readonly [...K]): TUnion<[TPartialSome, TPartialSome, TPartialSome, TPartialSome, TPartialSome]>; export declare function UnionPartialSome>[]>(union: TUnion<[U1, U2, U3, U4, U5, U6]>, keys: readonly [...K]): TUnion<[TPartialSome, TPartialSome, TPartialSome, TPartialSome, TPartialSome, TPartialSome]>; export declare function UnionPartialSome>[]>(union: TUnion<[U1, U2, U3, U4, U5, U6, U7]>, keys: readonly [...K]): TUnion<[ TPartialSome, TPartialSome, TPartialSome, TPartialSome, TPartialSome, TPartialSome, TPartialSome ]>; export declare function UnionPartialSome>[]>(union: TUnion<[U1, U2, U3, U4, U5, U6, U7, U8]>, keys: readonly [...K]): TUnion<[ TPartialSome, TPartialSome, TPartialSome, TPartialSome, TPartialSome, TPartialSome, TPartialSome, TPartialSome ]>; export declare const IsoDate: (options?: StringOptions) => import("@sinclair/typebox/type").TTransform;