import { services } from 'typescript-angular-utilities';
import __object = services.object;
import __transform = services.transform;
import { IFilterOptionOld, IFilterGroupOld, FilterGroupOld } from '../filterGroupOld.service';
export interface IModeFilterGroupSettingsOld<TItemType> {
    label: string;
    type: string;
    getValue: {
        (item: TItemType): string | number | boolean;
    } | string;
    options: IModeFilterOptionSettingsOld[];
}
export interface IModeFilterOptionSettingsOld {
    label: string;
    displayAll?: boolean;
    value?: number | string | boolean;
}
export interface IModeFilterOptionOld extends IFilterOptionOld {
    displayAll?: boolean;
    value?: number | string | boolean;
}
export interface IModeFilterGroupOld extends IFilterGroupOld {
    options: IModeFilterOptionOld[];
    serialize(): number | string | boolean;
}
export declare class ModeFilterGroupOld extends FilterGroupOld implements IModeFilterGroupOld {
    private getValue;
    transformService: __transform.ITransformService;
    constructor(settings: IModeFilterGroupSettingsOld<any>, object: __object.IObjectUtility, transformService: __transform.ITransformService);
    serialize(): number | string | boolean;
    private buildModeOption(option);
}
