import { ChangeDetectorRef } from "@angular/core";
export declare namespace AutoPush {
    type ChangeDetectorLike = Pick<ChangeDetectorRef, "detectChanges" | "markForCheck">;
    export interface ChangeDetectorProxy {
        doCheck(): void;
    }
    export namespace ChangeDetectorProxy {
        function fromRef(ref: ChangeDetectorLike, options: CdRefOptions): ChangeDetectorProxy;
    }
    export interface Options {
    }
    export interface CdRefOptions extends Options {
        forceDetectChanges?: boolean;
    }
    export function changeDetector(component: any): ChangeDetectorProxy | undefined;
    export function enable(component: any, changeDetector: ChangeDetectorLike, options?: CdRefOptions): void;
    export function enable(component: any, changeDetector: ChangeDetectorProxy, options?: Options): void;
    export function notifyChanges(component: any): void;
    export function isChangeDetectorLike(object: any): object is ChangeDetectorLike;
    export {};
}
