import * as i0 from "@angular/core";
export interface CheckboxOption {
    label: string;
    value: string;
    disabled?: boolean;
    checked?: boolean;
}
export declare class CheckboxGroupComponent {
    legend: import("@angular/core").InputSignal<string>;
    parentLabel: import("@angular/core").InputSignal<string>;
    name: import("@angular/core").InputSignal<string>;
    helperText: import("@angular/core").InputSignal<string>;
    options: import("@angular/core").InputSignal<CheckboxOption[]>;
    skeletonActive: import("@angular/core").InputSignal<boolean>;
    required: import("@angular/core").InputSignal<boolean>;
    selectedChange: import("@angular/core").OutputEmitterRef<string[]>;
    private optionsSignal;
    constructor();
    get selected(): string[];
    get parentChecked(): boolean;
    get parentIndeterminate(): boolean;
    get parentState(): 'checked' | 'unchecked' | 'undetermined';
    onParentClick(): void;
    onChildChange(value: string, event: {
        checked: boolean;
        value: string;
    }): void;
    trackByValue(_idx: number, opt: CheckboxOption): string;
    getOptions(): CheckboxOption[];
    static ɵfac: i0.ɵɵFactoryDeclaration<CheckboxGroupComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CheckboxGroupComponent, "lib-checkbox-group", never, { "legend": { "alias": "legend"; "required": false; "isSignal": true; }; "parentLabel": { "alias": "parentLabel"; "required": false; "isSignal": true; }; "name": { "alias": "name"; "required": false; "isSignal": true; }; "helperText": { "alias": "helperText"; "required": false; "isSignal": true; }; "options": { "alias": "options"; "required": false; "isSignal": true; }; "skeletonActive": { "alias": "skeletonActive"; "required": false; "isSignal": true; }; "required": { "alias": "required"; "required": false; "isSignal": true; }; }, { "selectedChange": "selectedChange"; }, never, never, true, never>;
}
