import { type MaybeRefOrGetter } from "vue"; interface UseUSAddressOptions { fieldsetRef: MaybeRefOrGetter; addressId: string; required?: MaybeRefOrGetter; } export interface USAddressSubmitPayload { address1: string; address2: string; city: string; state: string; zip: string; } /** * Composable for managing a US address form. * @param options - The options object containing fieldset reference and address id. * @returns An object containing form state, validation state, and handlers. */ export declare function useUSAddress(options: UseUSAddressOptions): { formData: { address1: string; address2: string; city: string; state: string | null; zip: string; }; submitted: import("vue").Ref; touched: import("vue").Ref; addressValidate: import("vue").ComputedRef; address1Valid: import("vue").ComputedRef; cityValid: import("vue").ComputedRef; stateValid: import("vue").ComputedRef; zipValid: import("vue").ComputedRef; addressValid: import("vue").ComputedRef; optionalFeedbackActive: import("vue").ComputedRef; optionalPartialInvalid: import("vue").ComputedRef; optionalMissingRequiredFields: import("vue").ComputedRef; optionalZipInvalid: import("vue").ComputedRef; stateDefaultItem: { value: any; label: string; }; stateOptions: { label: string; value: string; }[]; zipDisplay: import("vue").Ref; zipWrapperClass: string; onAddress1Input: (...args: unknown[]) => void; onAddress2Input: (...args: unknown[]) => void; onCityInput: (...args: unknown[]) => void; onStateChange: (event: { value: string | null; }) => void; onZipInput: (...args: unknown[]) => void; onFieldsetFocusout: (event: FocusEvent) => void; normalizedPayload: import("vue").ComputedRef; validateForSubmit: () => Promise<{ isValid: true; payload: USAddressSubmitPayload; } | { isValid: false; payload: any; }>; reset: () => void; }; export {};