import { Renderer2 } from '@angular/core'; import { Constructor } from './constructor'; export interface BreakpointValue { default?: string; xs?: string; sm?: string; md?: string; lg?: string; xl?: string; } export declare type InputValue = BreakpointValue | string | undefined; export interface CanGenerateBreakpointClasses { renderer: Renderer2; } export interface BreakpointClasses { isBreakpointInputValue: (value: InputValue) => boolean; addBreakpointClasses: (element: HTMLElement, classPrefix: string, value: InputValue) => void; removeBreakpointClasses: (element: HTMLElement, classPrefix: string, value: InputValue) => void; } export declare type BreakpointClassesCtor = Constructor; /** * Mixin to augment a component / directive with the ability to add and remove * breakpoint modifier CSS classes */ export declare function mixinBreakpointClassesGenerator>(base: T): BreakpointClassesCtor & T;