import { z } from 'zod'; import { ResourceAddressProps } from './ResourceAddress'; export declare const getResourceAddressFormFieldsSchema: ({ requiresBillingInfo, }?: Pick) => z.ZodEffects>>; first_name: z.ZodOptional>; last_name: z.ZodOptional>; company: z.ZodOptional>; line_1: z.ZodString; line_2: z.ZodOptional>; city: z.ZodString; zip_code: z.ZodOptional>; state_code: z.ZodString; country_code: z.ZodString; email: z.ZodOptional>; phone: z.ZodString; billing_info: z.ZodString | z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { business: boolean | null; line_1: string; city: string; state_code: string; country_code: string; phone: string; email?: string | null | undefined; first_name?: string | null | undefined; last_name?: string | null | undefined; company?: string | null | undefined; line_2?: string | null | undefined; zip_code?: string | null | undefined; notes?: string | null | undefined; billing_info?: string | null | undefined; }, { line_1: string; city: string; state_code: string; country_code: string; phone: string; email?: string | null | undefined; business?: boolean | null | undefined; first_name?: string | null | undefined; last_name?: string | null | undefined; company?: string | null | undefined; line_2?: string | null | undefined; zip_code?: string | null | undefined; notes?: string | null | undefined; billing_info?: string | null | undefined; }>, { business: boolean | null; line_1: string; city: string; state_code: string; country_code: string; phone: string; email?: string | null | undefined; first_name?: string | null | undefined; last_name?: string | null | undefined; company?: string | null | undefined; line_2?: string | null | undefined; zip_code?: string | null | undefined; notes?: string | null | undefined; billing_info?: string | null | undefined; }, { line_1: string; city: string; state_code: string; country_code: string; phone: string; email?: string | null | undefined; business?: boolean | null | undefined; first_name?: string | null | undefined; last_name?: string | null | undefined; company?: string | null | undefined; line_2?: string | null | undefined; zip_code?: string | null | undefined; notes?: string | null | undefined; billing_info?: string | null | undefined; }>; export interface ResourceAddressFormFieldsProps { /** * Optional namespace. * @example If you set `name="address"` then all input names will be prepended by `address.` (e.g. `address.first_name`). */ name?: string; /** * Optional setting to define if given `Address` `billing_info` data is visible. * @default false */ showBillingInfo?: boolean; /** * Optional setting to define if given `Address` `billing_info` data is visible. * @default true */ showNotes?: boolean; /** * Determines whether to show only business fields (`company`) or non-business fields (`first_name` and `last_name`). * * When `business` is set to **`true`** the `first_name` and `last_name` fields are hidden. * When `business` is set to **`false`** the `company` field is hidden. * * @default false */ showNameOrCompany?: boolean; /** * Optional setting to define if given `Address` `email` data is editable. * @default false */ showEmail?: boolean; } export declare const ResourceAddressFormFields: import('../../atoms/SkeletonTemplate').SkeletonTemplateComponent<{ name?: string /** * Optional setting to define if given `Address` `billing_info` data is visible. * @default false */ | undefined; showBillingInfo?: boolean /** * Optional setting to define if given `Address` `billing_info` data is visible. * @default true */ | undefined; showNotes?: boolean /** * Determines whether to show only business fields (`company`) or non-business fields (`first_name` and `last_name`). * * When `business` is set to **`true`** the `first_name` and `last_name` fields are hidden. * When `business` is set to **`false`** the `company` field is hidden. * * @default false */ | undefined; showNameOrCompany?: boolean /** * Optional setting to define if given `Address` `email` data is editable. * @default false */ | undefined; showEmail?: boolean | undefined; delayMs?: number | undefined; isLoading?: boolean | undefined; }>;