import { AbstractConstructor, Constructor } from "./constructor";
import { EventEmitter } from "@angular/core";
export interface CanFocus {
    focused: boolean;
    setFocusedState(isFocused: boolean): void;
    focus: EventEmitter<void>;
    blur: EventEmitter<void>;
}
declare type CanFocusCtor = Constructor<CanFocus> & AbstractConstructor<CanFocus>;
export declare function mixinFocus<T extends AbstractConstructor<{}>>(core: T): CanFocusCtor & T;
export {};
