import { EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
export interface SegmentOption {
    label: string;
    value: any;
    iconName?: string;
}
export declare class SegmentedControlComponent {
    options: SegmentOption[];
    selectedValue: any;
    selectionChange: EventEmitter<any>;
    fill: boolean;
    size: 'sm' | 'md';
    /** Cuando el usuario hace click en un segmento */
    onSelect(option: SegmentOption): void;
    /** Marca si ésta opción está activa */
    isSelected(option: SegmentOption): boolean;
    /** Obtiene el color del icono según el estado */
    getIconColor(option: SegmentOption): string;
    /** Manejo simple de flechas izquierda/derecha */
    onKeydown(event: KeyboardEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SegmentedControlComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SegmentedControlComponent, "lib-segmented-control", never, { "options": { "alias": "options"; "required": false; }; "selectedValue": { "alias": "selectedValue"; "required": false; }; "fill": { "alias": "fill"; "required": false; }; "size": { "alias": "size"; "required": false; }; }, { "selectionChange": "selectionChange"; }, never, never, true, never>;
}
