export declare type ValueType = string | number | boolean;
export interface RequestParams extends Record<string, any> {
    readonly page?: number;
}
export interface OptionsParams {
    label: ValueType;
    value: ValueType;
    disabled?: boolean;
}
export interface OriginalProps extends Record<string, unknown> {
    disabled?: boolean;
    name?: string;
    style?: any;
}
export interface ConfigParams {
    label?: string;
    options?: Array<OptionsParams>;
    separator?: string;
    originalProps?: OriginalProps;
    maxChoice?: number;
    toast?: string;
    show?: (checkedValue: Array<ValueType>) => void;
    request?: (params: RequestParams) => void;
}
export interface YCheckboxProps {
    value?: Array<ValueType>;
    onChange?: (checkedValue: Array<ValueType>) => void;
    config: ConfigParams;
    style?: any;
}
export interface CheckRuleParams {
    rule: CheckRuleStatus;
    value: ValueType | Array<ValueType>;
    check?: (checkedValue: Array<ValueType>) => boolean;
}
declare type CheckRuleStatus = 'equal' | 'notEqual' | 'contain' | 'notContain' | 'containOr' | 'notContainOr';
export {};
//# sourceMappingURL=checkbox.interface.d.ts.map