import { BasePageData } from './BasePageData';
declare class TouchedControlClass {
    propertyName: string;
    disabled: boolean;
    touched: boolean;
    constructor(propertyName: string, disabled: boolean, touched: boolean);
}
export declare class TouchingControl {
    pageData: BasePageData;
    controls: TouchedControlClass[];
    constructor(pageData: BasePageData);
    addControl(propName: string): void;
    disabledControl: <S>(propertyName: keyof S) => void;
    removeAllControls: () => void;
    setAllTouched(): void;
    setTouched<S>(propertyName: keyof S): void;
    clearTouched<S>(propertyName: keyof S): void;
    resetAllTouched(): void;
    isTouched<S>(propertyName: keyof S): boolean;
}
export {};
