import { FormDefinitionQueryDTO } from '@anarchitects/forms-ts/dtos'; import { FormsService } from '../../application/services/forms.service'; export declare class FormsController { private readonly formsService; constructor(formsService: FormsService); getFormDefinition(formId: string, query: FormDefinitionQueryDTO): Promise<{ schema: unknown; config: { validationRules?: { message?: string | undefined; kind: "matchFields"; sourceField: string; targetField: string; }[] | undefined; security?: { honeypot?: string | undefined; captcha: "turnstile" | "hcaptcha" | "none"; } | undefined; delivery?: { adminEmail?: string | undefined; templateId?: string | undefined; autoReply?: { templateId: string; enabled: boolean; subject: string; } | undefined; subject?: string | undefined; webhooks?: { secret?: string | undefined; url: string; }[] | undefined; } | undefined; fields: { options?: { value: string; label: string; }[] | undefined; required?: boolean | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; ui?: { label?: string | undefined; placeholder?: string | undefined; rows?: number | undefined; help?: string | undefined; } | undefined; name: string; kind: "string" | "boolean" | "email" | "password" | "textarea" | "select" | "file"; }[]; id: string; version: number; }; }>; }