import { AddFormScriptDto } from '../dtos/add.form.script.dto'; import { AccessBusinessEntity } from '../entities/access.business.entity'; import { FormScriptEntity } from '../entities/form.script.entity'; export type FormScriptUpsertBody = { id?: number; business_id?: number | null; name: string; identifier: string; script: string; priority?: number; columns?: string; activity_type_id?: number; active?: boolean; description?: string; attributes?: Record; }; export declare class FormScriptService { getWithScript(id: number): Promise<{ id: number; business_id: number; name: string; identifier: string; columns: string; activity_type_id: number; priority: number; script_id: number; active: boolean; description: string; attributes: import("..").FormScriptAttributesDto; script: string; created_at: Date; updated_at: Date; }>; upsert(body: FormScriptUpsertBody): Promise<{ id: number; business_id: number; name: string; identifier: string; columns: string; activity_type_id: number; priority: number; script_id: number; active: boolean; description: string; attributes: import("..").FormScriptAttributesDto; script: string; created_at: Date; updated_at: Date; }>; upsertForBusiness(business: AccessBusinessEntity, body: AddFormScriptDto): Promise<{ id: number; business_id: number; name: string; identifier: string; columns: string; activity_type_id: number; priority: number; script_id: number; active: boolean; description: string; attributes: import("..").FormScriptAttributesDto; script: string; created_at: Date; updated_at: Date; }>; getForBusiness(business: AccessBusinessEntity, id: number): Promise<{ id: number; business_id: number; name: string; identifier: string; columns: string; activity_type_id: number; priority: number; script_id: number; active: boolean; description: string; attributes: import("..").FormScriptAttributesDto; script: string; created_at: Date; updated_at: Date; }>; assertBusinessAccess(businessId: number, entity: FormScriptEntity): void; private setScript; private toPayload; }