export declare type OneOrMore = T | T[]; export declare type ZeroOrMore = undefined | null | T | T[]; export declare type OneOrMoreIncluding = RequiredValue | [RequiredValue, ...Other[]] | [...Other[], RequiredValue]; export declare type OnlyOne = T extends (infer X)[] ? X : T; export declare function asArray(value: ZeroOrMore): T[]; export declare function asSingleValue(value: ZeroOrMore): T | undefined;