import { ControlValueAccessors } from "./control-value-accessors";
import { ControlValueAccessorStub } from "./control-value-accessor-stub";
import { Predicate, DebugElement } from "@angular/core";
export declare class StubbedComponent<T> {
    readonly instances: T[];
    readonly type: any;
    private controlValueAccessors;
    constructor(instances: T[], type: any, controlValueAccessors: ControlValueAccessors);
    get instance(): T;
    get mostRecent(): T;
    controlValueAccessorFor(component: T): ControlValueAccessorStub;
    get controlValueAccessor(): ControlValueAccessorStub;
    query(predicate: Predicate<DebugElement>, context: DebugElement): T;
    queryAll(predicate: Predicate<DebugElement>, context: DebugElement): T[];
}
