import { AfterContentInit, EventEmitter, OnInit, QueryList } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { ButtonToggleComponent } from '../button-toggle/button-toggle.component';
import { ButtonToggleGroupModel } from './button-toggle-group.model';
export declare class ButtonToggleGroupComponent implements ControlValueAccessor, OnInit, AfterContentInit {
    static readonly defaultProps: ButtonToggleGroupModel;
    buttonsQueryList: QueryList<ButtonToggleComponent>;
    onChangeEmitter: EventEmitter<string>;
    canUncheckInput: boolean;
    classNameInput: string;
    disabledInput: boolean;
    valueInput: string;
    canUncheck: boolean;
    className: string;
    disabled: boolean;
    isFocused: boolean;
    value: string;
    constructor();
    ngOnInit(): void;
    ngAfterContentInit(): void;
    initValues(): void;
    initButtons(): void;
    disableButtons(disabled: boolean): void;
    registerButtons(): void;
    toggleButton(value: string): void;
    setValueAllButtons(value: string): void;
    setDisabledState(isDisabled: boolean): void;
    writeValue(value: string): void;
    registerOnChange(fn: (value: string) => void): void;
    registerOnTouched(fn: () => void): void;
    onChange(value: string): void;
    onTouched(): void;
}
