export type BusinessAddressDraft = Readonly<{
    addressLine1?: string | null;
    addressLine2?: string | null;
    locality?: string | null;
    region?: string | null;
    postalCode?: string | null;
    countryCode?: string | null;
    displayAddress?: string | null;
    lat?: number | null;
    lng?: number | null;
}>;
export type BusinessAddress = Readonly<{
    addressLine1: string;
    addressLine2: string | null;
    locality: string;
    region: string | null;
    postalCode: string | null;
    countryCode: string;
    displayAddress: string;
    lat: number;
    lng: number;
}>;
export type BusinessAddressValidationErrorCode = 'missing_address_line_1' | 'missing_locality' | 'missing_country_code' | 'missing_display_address' | 'missing_latitude' | 'missing_longitude' | 'invalid_latitude' | 'invalid_longitude';
export type BusinessAddressValidationResult = Readonly<{
    success: true;
    address: BusinessAddress;
}> | Readonly<{
    success: false;
    errors: readonly BusinessAddressValidationErrorCode[];
}>;
export declare function buildBusinessAddressDisplayText(input: BusinessAddressDraft): string | null;
export declare function validateBusinessAddressDraft(input: BusinessAddressDraft): BusinessAddressValidationResult;
export declare function isCompleteBusinessAddress(value: BusinessAddressDraft | null | undefined): value is BusinessAddress;
export declare function businessAddressToAddressedLocation(address: BusinessAddress | null | undefined): Readonly<{
    addressText: string | null;
    lat: number | null;
    lng: number | null;
}> | null;
