import { AbstractControlDirective } from './abstract_control_directive'; import { ControlContainer } from './control_container'; import { NgControl } from './ng_control'; import * as i0 from "@angular/core"; export declare class AbstractControlStatus { private _cd; constructor(cd: AbstractControlDirective | null); protected get isTouched(): boolean; protected get isUntouched(): boolean; protected get isPristine(): boolean; protected get isDirty(): boolean; protected get isValid(): boolean; protected get isInvalid(): boolean; protected get isPending(): boolean; protected get isSubmitted(): boolean; } export declare const ngControlStatusHost: { '[class.ng-untouched]': string; '[class.ng-touched]': string; '[class.ng-pristine]': string; '[class.ng-dirty]': string; '[class.ng-valid]': string; '[class.ng-invalid]': string; '[class.ng-pending]': string; }; export declare const ngGroupStatusHost: { '[class.ng-submitted]': string; '[class.ng-untouched]': string; '[class.ng-touched]': string; '[class.ng-pristine]': string; '[class.ng-dirty]': string; '[class.ng-valid]': string; '[class.ng-invalid]': string; '[class.ng-pending]': string; }; /** * @description * Directive automatically applied to Angular form controls that sets CSS classes * based on control status. * * @usageNotes * * ### CSS classes applied * * The following classes are applied as the properties become true: * * * ng-valid * * ng-invalid * * ng-pending * * ng-pristine * * ng-dirty * * ng-untouched * * ng-touched * * @ngModule ReactiveFormsModule * @ngModule FormsModule * @publicApi */ export declare class NgControlStatus extends AbstractControlStatus { constructor(cd: NgControl); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * @description * Directive automatically applied to Angular form groups that sets CSS classes * based on control status (valid/invalid/dirty/etc). On groups, this includes the additional * class ng-submitted. * * @see {@link NgControlStatus} * * @ngModule ReactiveFormsModule * @ngModule FormsModule * @publicApi */ export declare class NgControlStatusGroup extends AbstractControlStatus { constructor(cd: ControlContainer); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare const NgControlStatus_Listeners:[]; declare const NgControlStatus_Properties:["class.ng-untouched","class.ng-touched","class.ng-pristine","class.ng-dirty","class.ng-valid","class.ng-invalid","class.ng-pending"]; declare const NgControlStatusGroup_Listeners:[]; declare const NgControlStatusGroup_Properties:["class.ng-untouched","class.ng-touched","class.ng-pristine","class.ng-dirty","class.ng-valid","class.ng-invalid","class.ng-pending","class.ng-submitted"];