import type { CreationEntityState } from './CreationEntityState';
/**
 *
 * @export
 * @interface SubscriptionAffiliateCreate
 */
export interface SubscriptionAffiliateCreate {
    /**
     * Allow to store additional information about the object.
     * @type {{ [key: string]: string; }}
     * @memberof SubscriptionAffiliateCreate
     */
    metaData?: {
        [key: string]: string;
    };
    /**
     * The name used to identify the affiliate.
     * @type {string}
     * @memberof SubscriptionAffiliateCreate
     */
    name?: string;
    /**
     * The language that is linked to the object.
     * @type {string}
     * @memberof SubscriptionAffiliateCreate
     */
    language?: string;
    /**
     *
     * @type {CreationEntityState}
     * @memberof SubscriptionAffiliateCreate
     */
    state?: CreationEntityState;
    /**
     * The reference used to identify the affiliate.
     * @type {string}
     * @memberof SubscriptionAffiliateCreate
     */
    reference: string;
    /**
     * A client-generated nonce which uniquely identifies some action to be executed. Subsequent requests with the same external ID do not execute the action again, but return the original result.
     * @type {string}
     * @memberof SubscriptionAffiliateCreate
     */
    externalId: string;
}
/**
 * Check if a given object implements the SubscriptionAffiliateCreate interface.
 */
export declare function instanceOfSubscriptionAffiliateCreate(value: object): value is SubscriptionAffiliateCreate;
export declare function SubscriptionAffiliateCreateFromJSON(json: any): SubscriptionAffiliateCreate;
export declare function SubscriptionAffiliateCreateFromJSONTyped(json: any, ignoreDiscriminator: boolean): SubscriptionAffiliateCreate;
export declare function SubscriptionAffiliateCreateToJSON(json: any): SubscriptionAffiliateCreate;
export declare function SubscriptionAffiliateCreateToJSONTyped(value?: SubscriptionAffiliateCreate | null, ignoreDiscriminator?: boolean): any;
