import { ElementRef } from '@angular/core';
import { ThemePalette } from '@angular/material/core';
export interface CanColor {
    color: string;
    defaultColor: ThemePalette | undefined;
}
declare type Constructor<T> = new (...args: any[]) => T;
export declare type CanColorCtor = Constructor<CanColor>;
interface HasElementRef {
    _elementRef: ElementRef;
}
/** Mixin to augment a directive with a `color` property. */
export declare function mixinColor<T extends Constructor<HasElementRef>>(base: T, defaultColor?: ThemePalette): CanColorCtor & T;
export {};
