import { RepeatAttribute } from './repeatAttribute';
import { IListener } from '../interface/exported';
import { ArrayObserverHandler } from '../binding/array/arrayObserverHandler';
import { PropertyObserverHandler } from '../binding/property/propertyObserverHandler';
export declare class ArrayMethodCallHandler implements IListener {
    private repeat;
    name: string;
    caller: ArrayObserverHandler | PropertyObserverHandler;
    constructor(repeat: RepeatAttribute);
    call(events: any): void;
}
export declare class ArrayPropertyChange implements IListener {
    private repeat;
    expression?: boolean;
    name: string;
    caller: ArrayObserverHandler | PropertyObserverHandler;
    constructor(repeat: RepeatAttribute, expression?: boolean);
    call(): void;
}
export declare class PropertyChangeSimple implements IListener {
    private repeat;
    name: string;
    caller: ArrayObserverHandler | PropertyObserverHandler;
    constructor(repeat: RepeatAttribute);
    call(newValue: any): void;
}
