import { ObservableCollection$1 } from "igniteui-react-core";
import { UserBaseAnnotation } from "./UserBaseAnnotation";
import { EventArgs, Type } from "igniteui-react-core";
import { UserAnnotationTarget } from "./UserAnnotationTarget";
/**
 * @hidden
 */
export declare class UserAnnotationCollection extends ObservableCollection$1<UserBaseAnnotation> {
    static $t: Type;
    constructor();
    collectionResetting: (sender: any, e: EventArgs) => void;
    protected p(): void;
    private ae;
    removeAll1(a: UserAnnotationTarget): void;
    removeFirst(a: UserAnnotationTarget): void;
    removeLast(a: UserAnnotationTarget): void;
    replaceFirst(a: UserAnnotationTarget, b: UserBaseAnnotation): void;
    replaceLast(a: UserAnnotationTarget, b: UserBaseAnnotation): void;
}
