text: /*
   * Copyright 2016 salesforce.com, inc.
   * All rights reserved.
   *
   * Use of this software is subject to the salesforce.com Developerforce Terms of
   * Use and other applicable terms that salesforce.com may make available, as may be
   * amended from time to time. You may not decompile, reverse engineer, disassemble,
   * attempt to derive the source code of, decrypt, modify, or create derivative
   * works of this software, updates thereto, or any part thereof. You may not use
   * the software to engage in any development activity that infringes the rights of
   * a third party, including that which interferes with, damages, or accesses in an
   * unauthorized manner the servers, networks, or other properties or services of
   * salesforce.com or any third party.
   *
   * WITHOUT LIMITING THE GENERALITY OF THE FOREGOING, THE SOFTWARE IS PROVIDED
   * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN NO EVENT SHALL
   * SALESFORCE.COM HAVE ANY LIABILITY FOR ANY DAMAGES, INCLUDING BUT NOT LIMITED TO,
   * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, PUNITIVE, OR CONSEQUENTIAL DAMAGES, OR
   * DAMAGES BASED ON LOST PROFITS, DATA OR USE, IN CONNECTION WITH THE SOFTWARE,
   * HOWEVER CAUSED AND, WHETHER IN CONTRACT, TORT OR UNDER ANY OTHER THEORY OF
   * LIABILITY, WHETHER OR NOT YOU HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH
   * DAMAGES.
   */
  
  #import <Foundation/Foundation.h>
  
  /**
   * An `SCSPrechatPickerOption` specifies an option inside a pre-chat picker field
   * that is displayed before a chat session is initiated.
   *
   * This object must be added to the options array on an `SCSPrechatPickerObject`.
   */
  
  @interface SCSPrechatPickerOption : NSObject
  
  ///---------------------------------
  /// @name Properties
  ///---------------------------------
  
  /**
   *  The label to display inside of the picker to the end user.
   */
  @property (nonatomic, strong, readonly) NSString *pickerLabel;
  
  /**
   *  The value to show to the agent in the Service Console.
   */
  @property (nonatomic, strong, readonly) NSString *value;
  
  ///---------------------------------
  /// @name Initialization
  ///---------------------------------
  
  /**
   *  Instantiates an `SCSPrechatPickerOption` object for use with `SCSPrechatPickerObject`.
   *  This option will be displayed in the pre-chat picker as an option to select.
   *
   *  @param pickerLabel    The label to display inside of the picker to the end user.
   *  @param value          The value to show to the agent in the Service Console.
   *
   *  @return The `SCSPrechatPickerOption` instance.
   */
  - (instancetype)initWithLabel:(NSString *)pickerLabel value:(NSString *)value NS_DESIGNATED_INITIALIZER;
  
  - (instancetype)init UNAVAILABLE_ATTRIBUTE;
  
  @end
  