import { OnDestroy } from '@angular/core';
import { BehaviorSubject, Observable } from 'rxjs';
import { SdsLayoutService } from './layout.service';
import * as i0 from "@angular/core";
export declare abstract class SdsLayoutTypeService<T> implements OnDestroy {
    private layoutService;
    private _type;
    private _destroySubject;
    constructor(layoutService: SdsLayoutService);
    ngOnDestroy(): void;
    get(): BehaviorSubject<T>;
    match(...types: T[]): Observable<boolean>;
    protected abstract getType(width: number): T;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdsLayoutTypeService<any>, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SdsLayoutTypeService<any>>;
}
