export declare function assignRecursive<T extends object>(target: T, ...sources: Partial<T>[]): T;
export declare function createForm(data: Record<string, string | number | undefined>): FormData;
export declare function count(c: number): {
    per(t: number): number;
};
export declare function progressBar(percent: number, length?: number): string;
export declare type BanKey<T, U extends string | symbol | number> = {
    [K in keyof T as K extends keyof U ? never : K]: T[K];
};
export declare type MutuallyExclusive<T, U> = (T & {
    [K in keyof U]?: never;
}) | (U & {
    [K in keyof T]?: never;
});
export declare type ValueOf<T> = T[keyof T];
