import { TypedSimpleChanges } from "./effect-on-changes$"; import { Observable } from "rxjs"; import * as i0 from "@angular/core"; /** * @internal * * @description */ declare class OnChanges> { private readonly source$$; private readonly initialized$$; isInitialized$: Observable; /** * @publicApi * Emits the changes */ changes$: Observable>; /** * @publicApi * Emits the accumulated changes */ changesState$: Observable; /** * @publicApi * @description * Connects the changes to the state * * @example * ngOnChanges(changes: TypedSimpleChanges * this.state.connect$(changes); * } * @param changes */ connect$(changes: TypedSimpleChanges | undefined): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } export declare function provideOnChanges$>(): { new (): OnChanges; }; export declare function injectOnChanges$>(): OnChanges; export {};