import { Type } from "igniteui-webcomponents-core";
import { CheckedChangedEventArgs } from "./CheckedChangedEventArgs";
import { CheckboxListExternalIndexTypeChangedEventArgs } from "./CheckboxListExternalIndexTypeChangedEventArgs";
import { CheckboxListExternalKeysClearedEventArgs } from "./CheckboxListExternalKeysClearedEventArgs";
import { Size } from "igniteui-webcomponents-core";
/**
 * @hidden
 */
export interface CheckboxListViewExternal {
    checkedChanged: (sender: any, args: CheckedChangedEventArgs) => void;
    selectedKeyAdded: (sender: any, args: CheckedChangedEventArgs) => void;
    selectedKeyRemoved: (sender: any, args: CheckedChangedEventArgs) => void;
    indexTypeChanged: (sender: any, args: CheckboxListExternalIndexTypeChangedEventArgs) => void;
    keysCleared: (sender: any, args: CheckboxListExternalKeysClearedEventArgs) => void;
    labelClicked: (sender: any, args: CheckedChangedEventArgs) => void;
    getDesiredSize(): Size;
}
/**
 * @hidden
 */
export declare let CheckboxListViewExternal_$type: Type;
