/**
 * Возвращает тип без указанных свойств.
 *
 * @param T Исходный тип.
 * @param U Свойства которые необходимо удалить.
 */
export declare type Omit<T, U> = Pick<T, Exclude<keyof T, U>>;
/**
 * Возвращает тип который может быть null.
 */
export declare type Nullable<T> = T | null;
/**
 * Возвращает тип который может быть undefined.
 */
export declare type Maybe<T> = T | undefined;
/**
 * Возвращает тип в котором переданные ключи являются обязательными.
 */
export declare type Defaultize<TSource, TKeys extends keyof TSource> = TSource & {
    [P in TKeys]-?: TSource[P];
};
