import { Object } from '@f2/ts';
export interface DiffResult<T> {
    diff: Partial<T>;
    has: boolean;
}
export declare function diffOnly<T extends object, TCompare extends Object = Partial<T>>(base: T, compare: TCompare | undefined, onlyKeys: (keyof T)[], evenIfEmpty?: boolean): Partial<T> | null;
export declare function diff<T extends object>(base: T, compare?: Partial<T>, evenIfEmpty?: boolean): Partial<T> | null;
