import { FormName, TabName, AttributeName } from './NameTypes';
import { FormProxy } from "./FormProxy";
export declare class ScriptRegistry {
    static ClassName: string | undefined;
    static LogicalName: string | undefined;
    static ProxyType: (new () => FormProxy) | undefined;
    static FormNames: Array<FormName>;
    static TabRegistrationList: Array<TabRegistration>;
    static AttributeRegistrationList: Array<AttributeRegistration>;
    static HasOnLoad: boolean;
    static HasOnSave: boolean;
}
export declare class TabRegistration {
    formName: FormName;
    tabName: TabName;
    constructor(formName: FormName, tabName: TabName);
}
export declare class AttributeRegistration {
    formName: FormName;
    attributeName: AttributeName;
    constructor(formName: FormName, attributeName: AttributeName);
}
