import { ElementRef, Renderer2 } from '@angular/core';
import { CheckboxControlValueAccessor, ControlContainer, FormControl, FormControlDirective } from '@angular/forms';
import { NgInputConfigService } from './../core/ng-input-config.service';
interface IObject {
    [key: string]: string;
}
export declare class NgCheckboxComponent extends CheckboxControlValueAccessor {
    private controlContainer;
    private elementRef;
    private renderer;
    configService: NgInputConfigService;
    label: string;
    type: 'checkbox' | 'switch' | 'button-checkbox' | 'button-switch';
    line: boolean;
    readonly: boolean;
    required: boolean;
    help?: string;
    errors: IObject;
    suffix: string;
    prefix: string;
    _cols: {
        default: number;
        lg?: number;
        md?: number;
        sm?: number;
    };
    set cols(cols: {
        default?: number;
        lg?: number;
        md?: number;
        sm?: number;
    });
    get classCols(): string;
    constructor(controlContainer: ControlContainer, elementRef: ElementRef, renderer: Renderer2, configService: NgInputConfigService);
    ngOnInit(): void;
    formControlDirective: FormControlDirective;
    formControl: FormControl;
    formControlName: string;
    get control(): FormControl;
    getKeys(errors: IObject): string[];
    getError(key: string): boolean;
    writeValue(value: any): void;
    onChange: (_: any) => {};
    registerOnChange(fn: (_: any) => {}): void;
    onTouched: () => {};
    registerOnTouched(fn: any): void;
    setDisabledState(isDisabled: boolean): void;
}
export {};
