import { JsonSchemaWithExtensions } from '@loopback/repository';
/**
 * The address data, which can be either a private or a company address.
 */
export declare class AddressData {
    /**
     * The form of address of the customer.
     */
    formOfAddress: string;
    /**
     * The first name of the customer.
     */
    firstName: string;
    /**
     * The last name of the customer.
     */
    lastName: string;
    /**
     * The email of the customer.
     * This does NOT have to be the same email where the invoice is sent.
     * It is required for factur-x or x-rechnung compliant invoices.
     */
    email?: string;
    /**
     * The street of the address.
     */
    street: string;
    /**
     * The number of the address.
     */
    number: string;
    /**
     * The postcode of the address.
     */
    postcode: string;
    /**
     * The city of the address.
     */
    city: string;
    /**
     * The country id of the address.
     * Eg. 'US'.
     */
    countryId: string;
    /**
     * Whether or not the address is of a company.
     */
    company: boolean;
    /**
     * The name of the company.
     */
    companyName?: string;
}
/**
 * Json schema for address data.
 */
export declare const addressDataJsonSchema: JsonSchemaWithExtensions;
