import { InputDescriptor, StateDeriver, SupportedState } from 'types'; export declare const getStateOptions: (country: string | undefined, language: string) => { value: string; label: string; }[] | undefined; type AddressConfig = { prefix: string; /** Optional supportedness gate. Omit for "supported in all questionnaires." */ getSupported?: (state: SupportedState) => boolean; getVisible: StateDeriver; getRequired: StateDeriver; /** Sub-label for street field (e.g., "permanent address" note on W-8 forms). */ getStreetSubLabel?: StateDeriver; }; /** * Generate the 6 address sub-field descriptors (country, street, street2, city, state, zip) * for a given prefix. The section descriptor that wraps them is NOT generated — it has * per-address display/title/onEdit logic that doesn't generalize. */ export declare const buildAddressDescriptors: ({ prefix, getSupported, getVisible, getRequired, getStreetSubLabel, }: AddressConfig) => InputDescriptor[]; export {};