import type { DataExtensionSchema } from '@wix/bex-utils/@wix/ambassador-data-extensions-v1-data-extension-schema/types';
import type { CustomFieldForm, WixPatternsContainer } from '../state';
import type { DataExtensionSchemaService, ReportBI } from '.';
export interface FieldOperationParams {
    id?: string;
    origin: string;
    reportBi: ReportBI;
}
export interface FieldOperationContext {
    container: WixPatternsContainer;
    dataExtensionService: DataExtensionSchemaService;
    userSchema?: DataExtensionSchema;
    fqdnString: string;
    enableArchive?: boolean;
    extractFieldValuesFromSchema: (fieldId: string) => CustomFieldForm | undefined;
    upsertSchema: (schema: DataExtensionSchema) => void;
    openArchivedPanel?: () => void;
}
/**
 * Service for handling archive, restore, and delete operations on custom fields.
 * This service is lazily loaded to reduce bundle size for consumers who don't use these features.
 */
export declare class DataExtensionFieldOperationsService {
    private readonly context;
    constructor(context: FieldOperationContext);
    private showFieldOperationToast;
    archiveField({ id, origin, reportBi }: FieldOperationParams): Promise<void>;
    restoreField({ id, origin, reportBi }: FieldOperationParams): Promise<void>;
    private undoDeletedField;
    deleteField({ id, origin, reportBi }: FieldOperationParams): Promise<void>;
}
//# sourceMappingURL=DataExtensionFieldOperationsService.d.ts.map