///
import { WixPatternsContainer, DataExtensionState, ExtendedFields, Fqdn, TaskState } from '@wix/bex-core';
import { SidePanelsState } from './SidePanelsState';
import type * as CustomFieldsWidgetLazyContent from '../components/CustomFieldsWidget/CustomFieldsWidgetLazyContent';
import { CustomFieldsFormState } from './CustomFieldsFormState';
export interface CustomFieldsWidgetStateParams {
readonly container: WixPatternsContainer;
readonly fqdn: Fqdn;
}
export type CustomFieldsWidgetSize = 'default' | 'small';
export declare class CustomFieldsWidgetState {
readonly container: WixPatternsContainer;
readonly dataExtension: DataExtensionState;
readonly initTask: TaskState;
formState: CustomFieldsFormState | null;
_size: CustomFieldsWidgetSize;
_widgetContentRef: {
current: HTMLDivElement | null;
};
readonly panels: SidePanelsState;
readonly reportBi: import("@wix/bex-core").ReportBI;
readonly fqdn: Fqdn;
_customFieldsLazyComponents: typeof CustomFieldsWidgetLazyContent | undefined;
constructor({ container, fqdn }: CustomFieldsWidgetStateParams);
_appLoadingStart(): () => void;
init({ appLoaded }: {
appLoaded?: () => void;
}): () => void;
initContent(): () => void;
_commonDynamicBiParams(): {
url: string;
};
retry(): void;
get isDirty(): boolean;
get widgetSize(): CustomFieldsWidgetSize;
get isLoading(): boolean;
get ActionButtonsComponent(): ((({ state }: CustomFieldsWidgetLazyContent.CustomFieldsWidgetActionsProps) => JSX.Element) & {
displayName: string;
}) | undefined;
get CustomFieldsWidgetContent(): ((({ state, extendedFields, emptyStateOverrides, }: CustomFieldsWidgetLazyContent.CustomFieldsWidgetContentProps) => JSX.Element) & {
displayName: string;
}) | undefined;
setWidgetContentRef(ref: HTMLDivElement | null): void;
_adjustWidgetSize(): void;
get isError(): boolean;
validate(): Promise<{
isValid: boolean;
extendedFields?: ExtendedFields;
values?: ExtendedFields;
}>;
get hasWritePermissions(): boolean;
}
//# sourceMappingURL=CustomFieldsWidgetState.d.ts.map