import { BaseControlTheme } from "igniteui-webcomponents-core";
import { Type } from "igniteui-webcomponents-core";
import { Size } from "igniteui-webcomponents-core";
import { ControlDisplayDensity } from "igniteui-webcomponents-core";
import { Brush } from "igniteui-webcomponents-core";
import { DataTemplate } from "igniteui-webcomponents-core";
import { CheckboxListExternalIndexType } from "./CheckboxListExternalIndexType";
import { CheckedChangedEventArgs } from "./CheckedChangedEventArgs";
/**
 * @hidden
 */
export interface CheckboxListExternal {
    baseTheme: BaseControlTheme;
    labelClicked: (sender: any, args: CheckedChangedEventArgs) => void;
    selectedMemberPath: string;
    dataMemberPath: string;
    subtitleMemberPath: string;
    itemsSource: any;
    showSelectAll: boolean;
    primaryKey: string;
    readonly desiredSize: Size;
    density: ControlDisplayDensity;
    backgroundColor: Brush;
    textColor: Brush;
    rowHoverBackgroundColor: Brush;
    searchIconColor: Brush;
    searchTextColor: Brush;
    checkboxAlignedRight: boolean;
    labelClickTriggersChange: boolean;
    defaultIconDataTemplate: DataTemplate;
    defaultIconContext: any;
    dataLegendTarget: any;
    propertyTypeMemberPath: string;
    checkboxCornerRadius: number;
    refresh(): void;
    indexType: CheckboxListExternalIndexType;
    getDesiredSize(a: Size): Size;
}
/**
 * @hidden
 */
export declare let CheckboxListExternal_$type: Type;
