import type ActionField from '../action-fields/action-field'; import type FieldFormStates from '../action-fields/field-form-states'; import type HttpRequester from '../http-requester'; import type { RecordId } from '../types'; import type { ForestSchemaAction } from '@forestadmin/forestadmin-client'; import ActionFieldCheckbox from '../action-fields/action-field-checkbox'; import ActionFieldCheckboxGroup from '../action-fields/action-field-checkbox-group'; import ActionFieldColorPicker from '../action-fields/action-field-color-picker'; import ActionFieldDate from '../action-fields/action-field-date'; import ActionFieldDropdown from '../action-fields/action-field-dropdown'; import ActionFieldEnum from '../action-fields/action-field-enum'; import ActionFieldJson from '../action-fields/action-field-json'; import ActionFieldNumber from '../action-fields/action-field-number'; import ActionFieldNumberList from '../action-fields/action-field-number-list'; import ActionFieldRadioGroup from '../action-fields/action-field-radio-group'; import ActionFieldString from '../action-fields/action-field-string'; import ActionFieldStringList from '../action-fields/action-field-string-list'; import ActionLayoutRoot from '../action-layout/action-layout-root'; export type BaseActionContext = { recordId?: RecordId; recordIds?: RecordId[]; }; export type ActionEndpointsByCollection = { [collectionName: string]: { [actionName: string]: Pick; }; }; export default class Action { private readonly collectionName; private readonly httpRequester; protected readonly fieldsFormStates: FieldFormStates; private readonly ids; private readonly actionId; private actionPath; constructor(collectionName: string, httpRequester: HttpRequester, actionPath: string, fieldsFormStates: FieldFormStates, ids?: (string | number)[], actionId?: string); execute(signedApprovalRequest?: Record): Promise<{ success: string; html?: string; }>; setFields(fields: Record): Promise; tryToSetFields(fields: Record): Promise; getFields(): ActionField[]; getField(fieldName: string): ActionField; getFieldNumber(fieldName: string): ActionFieldNumber; getFieldJson(fieldName: string): ActionFieldJson; getFieldNumberList(fieldName: string): ActionFieldNumberList; getFieldString(fieldName: string): ActionFieldString; getFieldStringList(fieldName: string): ActionFieldStringList; getDropdownField(fieldName: string): ActionFieldDropdown; getCheckboxField(fieldName: string): ActionFieldCheckbox; getCheckboxGroupField(fieldName: string): ActionFieldCheckboxGroup; getColorPickerField(fieldName: string): ActionFieldColorPicker; getDateField(fieldName: string): ActionFieldDate; getEnumField(fieldName: string): ActionFieldEnum; getRadioGroupField(fieldName: string): ActionFieldRadioGroup; getLayout(): ActionLayoutRoot; doesFieldExist(fieldName: string): boolean; } //# sourceMappingURL=action.d.ts.map