import { OnDestroy, OnInit, TemplateRef, ViewContainerRef } from '@angular/core';
import { Breakpoint } from '../../core/enums/breakpoint';
import { BreakpointService } from './breakpoint.service';
export declare abstract class BreakpointDirective implements OnInit, OnDestroy {
    private breakpoint;
    private templateRef;
    private viewContainerRef;
    private destroyed;
    private view;
    protected _target: any[];
    protected constructor(breakpoint: BreakpointService, templateRef: TemplateRef<any>, viewContainerRef: ViewContainerRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    private matched;
}
export declare class ForDirective extends BreakpointDirective {
    set target(target: Breakpoint);
    constructor(breakpoint: BreakpointService, templateRef: TemplateRef<any>, viewContainerRef: ViewContainerRef);
}
export declare class ForMinDirective extends BreakpointDirective {
    set target(target: Breakpoint);
    constructor(breakpoint: BreakpointService, templateRef: TemplateRef<any>, viewContainerRef: ViewContainerRef);
}
export declare class ForMaxDirective extends BreakpointDirective {
    set target(target: Breakpoint);
    constructor(breakpoint: BreakpointService, templateRef: TemplateRef<any>, viewContainerRef: ViewContainerRef);
}
