export declare type Simplify<T> = T extends Record<string, unknown> | unknown[] ? T extends infer O ? {
    [K in keyof O]: Simplify<O[K]>;
} : never : T;
export declare type StaticBoolean<T extends boolean> = T extends true ? true : T extends false ? false : never;
export declare type RemoveEmpty<T> = T extends Record<string, never> ? undefined : T;
export declare type SafeGetArray<T extends readonly any[] | undefined> = T extends readonly any[] ? T : [];
export declare type Tail<T extends readonly any[]> = T extends readonly [any, ...(infer R)] ? R : [];
