import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class FieldConfig { Validations?: List; InputType?: FieldInputConfig; Position?: FieldPosition; Label?: Value; Excluded?: Value; constructor(properties: FieldConfig); } export declare class FieldInputConfig { ReadOnly?: Value; Placeholder?: Value; FileUploaderConfig?: FileUploaderFieldConfig; IsArray?: Value; ValueMappings?: ValueMappings; DefaultCountryCode?: Value; MaxValue?: Value; Step?: Value; Name?: Value; DefaultValue?: Value; DescriptiveText?: Value; Type: Value; Required?: Value; MinValue?: Value; Value?: Value; DefaultChecked?: Value; constructor(properties: FieldInputConfig); } export declare class FieldPosition { Below?: Value; RightOf?: Value; Fixed?: Value; constructor(properties: FieldPosition); } export declare class FieldValidationConfiguration { Type: Value; ValidationMessage?: Value; StrValues?: List>; NumValues?: List>; constructor(properties: FieldValidationConfiguration); } export declare class FileUploaderFieldConfig { IsResumable?: Value; ShowThumbnails?: Value; AcceptedFileTypes: List>; MaxFileCount?: Value; MaxSize?: Value; AccessLevel: Value; constructor(properties: FileUploaderFieldConfig); } export declare class FormButton { Position?: FieldPosition; Children?: Value; Excluded?: Value; constructor(properties: FormButton); } export declare class FormCTA { Position?: Value; Cancel?: FormButton; Submit?: FormButton; Clear?: FormButton; constructor(properties: FormCTA); } export declare class FormDataTypeConfig { DataSourceType: Value; DataTypeName: Value; constructor(properties: FormDataTypeConfig); } export declare class FormInputValueProperty { Value?: Value; constructor(properties: FormInputValueProperty); } export declare class FormStyle { VerticalGap?: FormStyleConfig; OuterPadding?: FormStyleConfig; HorizontalGap?: FormStyleConfig; constructor(properties: FormStyle); } export declare class FormStyleConfig { Value?: Value; TokenReference?: Value; constructor(properties: FormStyleConfig); } export declare class SectionalElement { Type: Value; Position?: FieldPosition; Text?: Value; Level?: Value; Orientation?: Value; Excluded?: Value; constructor(properties: SectionalElement); } export declare class ValueMapping { DisplayValue?: FormInputValueProperty; Value: FormInputValueProperty; constructor(properties: ValueMapping); } export declare class ValueMappings { Values: List; constructor(properties: ValueMappings); } export interface FormProperties { FormActionType: Value; Cta?: FormCTA; Fields: { [key: string]: FieldConfig; }; SchemaVersion: Value; AppId?: Value; EnvironmentName?: Value; LabelDecorator?: Value; SectionalElements: { [key: string]: SectionalElement; }; DataType: FormDataTypeConfig; Style: FormStyle; Tags?: { [key: string]: Value; }; Name: Value; } export default class Form extends ResourceBase { static FieldConfig: typeof FieldConfig; static FieldInputConfig: typeof FieldInputConfig; static FieldPosition: typeof FieldPosition; static FieldValidationConfiguration: typeof FieldValidationConfiguration; static FileUploaderFieldConfig: typeof FileUploaderFieldConfig; static FormButton: typeof FormButton; static FormCTA: typeof FormCTA; static FormDataTypeConfig: typeof FormDataTypeConfig; static FormInputValueProperty: typeof FormInputValueProperty; static FormStyle: typeof FormStyle; static FormStyleConfig: typeof FormStyleConfig; static SectionalElement: typeof SectionalElement; static ValueMapping: typeof ValueMapping; static ValueMappings: typeof ValueMappings; constructor(properties: FormProperties); }