/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { NgZone, OnDestroy } from '@angular/core';
import { Subject } from 'rxjs';
import { AdaptiveSettings } from './models/adaptive-settings';
import { AdaptiveSettingsService } from './adaptive-settings.service';
import { AdaptiveSize } from './models/adaptive-size';
import * as i0 from "@angular/core";
/**
 * The service responsible for handling changes in adaptive settings. Add it to the providers array when using adaptive breakpoints in a standalone component.
 *
 * @example
 * ```ts
 * import { AdaptiveService } from '@progress/kendo-angular-utils';
 *
 * @Component({
 *   selector: 'my-component',
 *   standalone: true,
 *   providers: [AdaptiveService, { provide: ADAPTIVE_SETTINGS, useValue: { small: 300 } }],
 *   template: '...'
 * })
 * export class AppComponent {}
 * ```
 */
export declare class AdaptiveService implements OnDestroy {
    private _adaptiveSettings;
    private zone;
    /**
     * Notifies subscribers of the initial adaptive settings, and upon each call to `notify`.
     * @hidden
     */
    readonly changes: Subject<AdaptiveSettings>;
    /**
     * Notifies subscribers when the window size changes to any of small, medium, or large depending on the set adaptive size breakpoints.
     * @hidden
     */
    readonly sizeChanges: Subject<AdaptiveSize>;
    private subs;
    private previousSize;
    /**
     * @hidden
     */
    constructor(_adaptiveSettings: AdaptiveSettings, adaptiveSettingsService: AdaptiveSettingsService, zone: NgZone);
    /**
     * @hidden
     */
    get adaptiveSettings(): AdaptiveSettings;
    /**
     * @hidden
     */
    get size(): AdaptiveSize;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AdaptiveService, [{ optional: true; }, { optional: true; }, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AdaptiveService>;
}
