import { EnquirySubmission } from "../enquiry-form/types"; interface EnquiryFormWidgetOptions { containerId: string; apiKey?: string; sessionToken?: string; baseURL?: string; onError?: (err: Error) => void; onSuccess?: (enquiry: EnquirySubmission) => void; } declare class EnquiryFormWidget { private container; private options; private mounted; private state; private countryCodeSelect; private contactMethodSelect; constructor(container: HTMLElement | string, options: EnquiryFormWidgetOptions); private init; private validateContactStep; private validateInquiryStep; private goToNext; private goBack; private submitEnquiry; private resetForm; private setState; private render; private initializeCustomComponents; private renderStep; private renderStep0; private renderStep1; private renderStep2; private renderStep3; private renderSuccessIcon; private attachEventListeners; private escapeHtml; destroy(): void; } export declare function initEnquiryForm(options: EnquiryFormWidgetOptions): EnquiryFormWidget; export { EnquiryFormWidget };