export type AuthConfig = { clientId: string; clientSecret: string; endPoints: { token: string; revoke: string; authorize: string; }; }; export type Component = { componentKey?: string; }; export type ComponentState = string | number | object | null | boolean; export type CacheOptions = { clearOnCancelForContext?: string; }; export interface FormFieldOptions { isTransientContext?: boolean; includeDisabledFields?: boolean; } export interface EditableFormFieldOptions extends FormFieldOptions { onlyChangedData?: boolean; ignoreFieldsInsideList?: boolean; nonEmptyAndChangedData?: boolean; skipUUID?: boolean; isObjectWideAction?: boolean; isExternalObject?: boolean; } export interface ComponentConfig { name: string; type: string; subtype?: string; field?: string; value?: string; allowedApplications?: string[]; componentKey?: string; alternateDesignSystemConfig?: { error?: string; [key: string]: unknown; }; [key: string]: unknown; } export interface ComponentSearchCriteria { field: string; value: string; } export interface ComponentData { data: { components: ComponentConfig[]; }; } export interface Asset { [key: string]: string; } export interface LoadAssetOptions { isDevServerMode: boolean; [key: string]: unknown; }