import { AfterViewInit, ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { FormGroup, NgForm, ValidatorFn } from '@angular/forms';
import { SdLabelDefDirective, SdSuffixDefDirective, SdViewDefDirective } from '@sd-angular/core/forms/directives';
import { SdFormControl } from '@sd-angular/core/forms/models';
import * as i0 from "@angular/core";
export declare class SdRadio implements OnInit, AfterViewInit, OnDestroy {
    #private;
    ref: ChangeDetectorRef;
    id: string;
    autoId?: string;
    set _autoId(val: string | undefined | null);
    set name(val: string | undefined);
    formControl: SdFormControl;
    set form(val: NgForm | FormGroup | undefined | null);
    label?: string;
    placeholder?: string;
    display: 'row' | 'column';
    set _display(display: 'row' | 'column' | undefined | null);
    set model(value: number | string | boolean);
    items: any[];
    set pItems(items: any[] | undefined);
    valueField: string;
    displayField: string;
    required: boolean;
    set _required(val: boolean | '' | undefined | null);
    inlineError?: string;
    set _inlineError(val: string);
    set disabled(val: boolean | '' | undefined | null);
    viewed: boolean;
    set _viewed(val: boolean | '' | undefined | null);
    hyperlink?: string | null;
    sdSuffixDef?: SdSuffixDefDirective;
    sdLabelDef?: SdLabelDefDirective;
    sdViewDef?: SdViewDefDirective;
    modelChange: EventEmitter<any>;
    sdChange: EventEmitter<any>;
    sdSelection: EventEmitter<{
        value: any | any[];
        item?: any;
    }>;
    constructor(ref: ChangeDetectorRef);
    get viewedText(): any;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    customInlineErrorValidator(): ValidatorFn;
    reValidate: () => void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdRadio, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SdRadio, "sd-radio", never, { "_autoId": { "alias": "autoId"; "required": false; }; "name": { "alias": "name"; "required": false; }; "form": { "alias": "form"; "required": false; }; "label": { "alias": "label"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "_display": { "alias": "display"; "required": false; }; "model": { "alias": "model"; "required": false; }; "pItems": { "alias": "items"; "required": false; }; "valueField": { "alias": "valueField"; "required": true; }; "displayField": { "alias": "displayField"; "required": true; }; "_required": { "alias": "required"; "required": false; }; "_inlineError": { "alias": "inlineError"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "_viewed": { "alias": "viewed"; "required": false; }; "hyperlink": { "alias": "hyperlink"; "required": false; }; }, { "modelChange": "modelChange"; "sdChange": "sdChange"; "sdSelection": "sdSelection"; }, ["sdSuffixDef", "sdLabelDef", "sdViewDef"], never, true, never>;
}
