import type { LocalizedString } from './LocalizedString';
/**
 *
 * @export
 * @interface LegalOrganizationForm
 */
export interface LegalOrganizationForm {
    /**
     * The two-letter code of the country the legal organization form is used in (ISO 3166-1 alpha-2 format).
     * @type {string}
     * @memberof LegalOrganizationForm
     */
    readonly country?: string;
    /**
     * The localized shortcuts of the legal organization form.
     * @type {Set<LocalizedString>}
     * @memberof LegalOrganizationForm
     */
    readonly shortcut?: Set<LocalizedString>;
    /**
     * The English name of the legal organization form.
     * @type {string}
     * @memberof LegalOrganizationForm
     */
    readonly englishDescription?: string;
    /**
     * The localized descriptions of the legal organization form.
     * @type {Set<LocalizedString>}
     * @memberof LegalOrganizationForm
     */
    readonly description?: Set<LocalizedString>;
    /**
     * A unique identifier for the object.
     * @type {number}
     * @memberof LegalOrganizationForm
     */
    readonly id?: number;
}
/**
 * Check if a given object implements the LegalOrganizationForm interface.
 */
export declare function instanceOfLegalOrganizationForm(value: object): value is LegalOrganizationForm;
export declare function LegalOrganizationFormFromJSON(json: any): LegalOrganizationForm;
export declare function LegalOrganizationFormFromJSONTyped(json: any, ignoreDiscriminator: boolean): LegalOrganizationForm;
export declare function LegalOrganizationFormToJSON(json: any): LegalOrganizationForm;
export declare function LegalOrganizationFormToJSONTyped(value?: Omit<LegalOrganizationForm, 'country' | 'shortcut' | 'englishDescription' | 'description' | 'id'> | null, ignoreDiscriminator?: boolean): any;
