export interface SidewalkAccountInfo {
    /** The Sidewalk Amazon ID. */
    AmazonId?: string;
    /** The Sidewalk application server private key. */
    AppServerPrivateKey?: string;
}
export interface Tag {
    /** The tag's key value. */
    Key: string;
    /** The tag's value. */
    Value: string;
}
export interface LoRaWANDeviceProfile {
    /** The SupportsClassB value. */
    SupportsClassB?: boolean;
    /** The ClassBTimeout value. */
    ClassBTimeout?: number;
    /** The PingSlotPeriod value. */
    PingSlotPeriod?: number;
    /** The PingSlotDR value. */
    PingSlotDr?: number;
    /** The PingSlotFreq value. */
    PingSlotFreq?: number;
    /** The SupportsClassC value. */
    SupportsClassC?: boolean;
    /** The ClassCTimeout value. */
    ClassCTimeout?: number;
    /** The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device profile. */
    MacVersion?: string;
    /** The version of regional parameters. */
    RegParamsRevision?: string;
    /** The RXDelay1 value. */
    RxDelay1?: number;
    /** The RXDROffset1 value. */
    RxDrOffset1?: number;
    /** The RXDataRate2 value. */
    RxDataRate2?: number;
    /** The RXFreq2 value. */
    RxFreq2?: number;
    /** The list of values that make up the FactoryPresetFreqs value. */
    FactoryPresetFreqsList?: number[];
    /** The MaxEIRP value. */
    MaxEirp?: number;
    /** The MaxDutyCycle value. It ranges from 0 to 15. */
    MaxDutyCycle?: number;
    /** The frequency band (RFRegion) value. */
    RfRegion?: string;
    /** The SupportsJoin value. */
    SupportsJoin?: boolean;
    /** The Supports32BitFCnt value. */
    Supports32BitFCnt?: boolean;
}
export interface LoRaWANFuotaTask {
    RfRegion?: 'EU868' | 'US915' | 'AU915' | 'AS923-1' | 'AS923-2' | 'AS923-3' | 'AS923-4' | 'EU433' | 'CN470' | 'CN779' | 'RU864' | 'KR920' | 'IN865';
}
export interface ParticipatingGatewaysMulticast {
    /** The list of gateways that you want to use for sending the multicast downlink message. Each downlink message will be sent to all the gateways in the list in the order that you provided. If the gateway  */
    GatewayList?: any[];
    /** The duration of time in milliseconds for which AWS IoT Core for LoRaWAN will wait before transmitting the multicast payload to the next gateway in the list. */
    TransmissionInterval?: number;
}
export interface LoRaWANMulticast {
    RfRegion?: 'EU868' | 'US915' | 'AU915' | 'AS923-1' | 'AS923-2' | 'AS923-3' | 'AS923-4' | 'EU433' | 'CN470' | 'CN779' | 'RU864' | 'KR920' | 'IN865';
    DlClass?: 'ClassB' | 'ClassC';
    ParticipatingGateways?: ParticipatingGatewaysMulticast;
}
export interface TraceContent {
    WirelessDeviceFrameInfo?: 'ENABLED' | 'DISABLED';
    LogLevel?: 'INFO' | 'ERROR' | 'DISABLED';
    MulticastFrameInfo?: 'ENABLED' | 'DISABLED';
}
export interface LoRaWANServiceProfile {
    /** The AddGWMetaData value. */
    AddGwMetadata?: boolean;
    /** The DrMin value. */
    DrMin?: number;
    /** The DrMax value. */
    DrMax?: number;
    /** The PRAllowed value that describes whether passive roaming is allowed. */
    PrAllowed?: boolean;
    /** The RAAllowed value that describes whether roaming activation is allowed. */
    RaAllowed?: boolean;
    /** The Transmit Power Index minimum. Default: 0 */
    TxPowerIndexMin?: number;
    /** The Transmit Power Index maximum. Default: 15 */
    TxPowerIndexMax?: number;
    /** The minimum number of transmissions. Default: 0 */
    NbTransMin?: number;
    /** The maximum number of transmissions. Default: 3 */
    NbTransMax?: number;
}
export interface OtaaV1_1 {
    /** The AppKey value. */
    AppKey?: string;
    /** The NwkKey value. */
    NwkKey?: string;
    /** The JoinEUI value. */
    JoinEui?: string;
}
export interface OtaaV1_0_x {
    /** The AppKey value. */
    AppKey?: string;
    /** The AppEUI value. You specify this value when using LoRaWAN versions v1.0.2 or v1.0.3. */
    AppEui?: string;
    /** The JoinEUI value. You specify this value instead of the AppEUI when using LoRaWAN version v1.0.4. */
    JoinEui?: string;
    /** The GenAppKey value. */
    GenAppKey?: string;
}
export interface AbpV1_1 {
    /** The DevAddr value. */
    DevAddr?: string;
    /** Session keys for ABP v1.1 */
    SessionKeys?: any;
    /** The FCnt init value. */
    FCntStart?: number;
}
export interface AbpV1_0_x {
    /** The DevAddr value. */
    DevAddr?: string;
    /** Session keys for ABP v1.0.x */
    SessionKeys?: any;
    /** The FCnt init value. */
    FCntStart?: number;
}
export interface FPorts {
    Fuota?: number;
    Multicast?: number;
    ClockSync?: number;
    /** FPort values for the GNSS, stream, and ClockSync functions of the positioning information. */
    Positioning?: any;
    /** Optional LoRaWAN application information, which can be used for geolocation. */
    Applications?: any[];
}
export interface LoRaWANDevice {
    /** The DevEUI value. */
    DevEui?: string;
    /** The ID of the device profile for the new wireless device. */
    DeviceProfileId?: string;
    /** The ID of the service profile. */
    ServiceProfileId?: string;
    /** OTAA device object for v1.1 for create APIs */
    OtaaV1_1?: OtaaV1_1;
    /** OTAA device object for create APIs for v1.0.x */
    OtaaV1_0_x?: OtaaV1_0_x;
    /** ABP device object for create APIs for v1.1 */
    AbpV1_1?: AbpV1_1;
    /** LoRaWAN object for create APIs */
    AbpV1_0_x?: AbpV1_0_x;
    FPorts?: FPorts;
}
export interface SidewalkPositioning {
    /** The location destination name of the Sidewalk device. */
    DestinationName?: string;
}
export interface SidewalkCreateWirelessDevice {
    /** The ID of the Sidewalk device profile. */
    DeviceProfileId?: string;
    /** The Positioning object of the Sidewalk device. */
    Positioning?: SidewalkPositioning;
    /** The Sidewalk manufacturing serial number. */
    SidewalkManufacturingSn?: string;
}
export interface Beaconing {
    /** The data rate for gateways that are sending the beacons. */
    DataRate?: number;
    /** The frequency list for the gateways to send the beacons. */
    Frequencies?: any[];
}
export interface LoRaWANGateway {
    /** The gateway's EUI value. */
    GatewayEui?: string;
    /** The frequency band (RFRegion) value. */
    RfRegion?: string;
    JoinEuiFilters?: any[][];
    NetIdFilters?: string[];
    SubBands?: number[];
    /** Beaconing object information, which consists of the data rate and frequency parameters. */
    Beaconing?: Beaconing;
    /** The MaxEIRP value. */
    MaxEirp?: number;
}
export interface LoRaWANUpdateGatewayTaskCreate {
    /** The signature used to verify the update firmware. */
    UpdateSignature?: string;
    /** The CRC of the signature private key to check. */
    SigKeyCrc?: number;
    /** The version of the gateways that should receive the update. */
    CurrentVersion?: any;
    /** The firmware version to update the gateway to. */
    UpdateVersion?: any;
}
export interface UpdateWirelessGatewayTaskCreate {
    /** The link to the S3 bucket. */
    UpdateDataSource?: string;
    /** The IAM role used to read data from the S3 bucket. */
    UpdateDataRole?: string;
    /** The properties that relate to the LoRaWAN wireless gateway. */
    LoRaWAN?: LoRaWANUpdateGatewayTaskCreate;
}
export interface SummaryMetricQuery {
    /** The id of the summary metric query. */
    QueryId?: string;
    /** The name of the metric. */
    MetricName?: 'DeviceRSSI' | 'DeviceSNR' | 'DeviceRoamingRSSI' | 'DeviceRoamingSNR' | 'DeviceUplinkCount' | 'DeviceDownlinkCount' | 'DeviceUplinkLostCount' | 'DeviceUplinkLostRate' | 'DeviceJoinRequestCount' | 'DeviceJoinAcceptCount' | 'DeviceRoamingUplinkCount' | 'DeviceRoamingDownlinkCount' | 'GatewayUpTime' | 'GatewayDownTime' | 'GatewayRSSI' | 'GatewaySNR' | 'GatewayUplinkCount' | 'GatewayDownlinkCount' | 'GatewayJoinRequestCount' | 'GatewayJoinAcceptCount' | 'AwsAccountUplinkCount' | 'AwsAccountDownlinkCount' | 'AwsAccountUplinkLostCount' | 'AwsAccountUplinkLostRate' | 'AwsAccountJoinRequestCount' | 'AwsAccountJoinAcceptCount' | 'AwsAccountRoamingUplinkCount' | 'AwsAccountRoamingDownlinkCount' | 'AwsAccountDeviceCount' | 'AwsAccountGatewayCount' | 'AwsAccountActiveDeviceCount' | 'AwsAccountActiveGatewayCount';
    /** The dimensions of the summary metric. */
    Dimensions?: any[];
    /** The aggregation period of the summary metric. */
    AggregationPeriod?: 'OneHour' | 'OneDay' | 'OneWeek';
    /** The start timestamp for the summary metric query. */
    StartTimestamp?: string;
    /** The end timestamp for the summary metric query. */
    EndTimestamp?: string;
}
export interface WiFiAccessPoint {
    /** Wi-Fi MAC Address. */
    MacAddress: string;
    /** Received signal strength (dBm) of the WLAN measurement data. */
    Rss: number;
}
export interface CellTowers {
    /** GSM object information. */
    Gsm?: any[];
    /** WCDMA object information. */
    Wcdma?: any[];
    /** TD-SCDMA object information. */
    Tdscdma?: any[];
    /** LTE object information. */
    Lte?: any[];
    /** CDMA object information. */
    Cdma?: any[];
}
export interface Ip {
    /** IP address information. */
    IpAddress: string;
}
export interface Gnss {
    /** Payload that contains the GNSS scan result, or NAV message, in hexadecimal notation. */
    Payload: string;
    /** Optional parameter that gives an estimate of the time when the GNSS scan information is taken, in seconds GPS time (GPST). If capture time is not specified, the local server time is used. */
    CaptureTime?: number;
    /** Optional value that gives the capture time estimate accuracy, in seconds. If capture time accuracy is not specified, default value of 300 is used. */
    CaptureTimeAccuracy?: number;
    /** Optional assistance position information, specified using latitude and longitude values in degrees. The coordinates are inside the WGS84 reference frame. */
    AssistPosition?: number[];
    /** Optional assistance altitude, which is the altitude of the device at capture time, specified in meters above the WGS84 reference ellipsoid. */
    AssistAltitude?: number;
    /** Optional parameter that forces 2D solve, which modifies the positioning algorithm to a 2D solution problem. When this parameter is specified, the assistance altitude should have an accuracy of at leas */
    Use2DSolver?: boolean;
}
export interface SemtechGnssConfiguration {
    /** The status indicating whether the solver is enabled. */
    Status: 'Enabled' | 'Disabled';
    /** Whether forward error correction is enabled. */
    Fec: 'ROSE' | 'NONE';
}
export interface PositionSolverConfigurations {
    /** The Semtech GNSS solver configuration object. */
    SemtechGnss?: SemtechGnssConfiguration;
}
export interface LoRaWANMulticastMetadata {
    FPort?: number;
}
export interface MulticastWirelessMetadata {
    LoRaWAN?: LoRaWANMulticastMetadata;
}
export interface LoRaWANSendDataToDevice {
    FPort?: number;
    /** Choose the gateways that you want to use for the downlink data traffic when the wireless device is running in class B or class C mode. */
    ParticipatingGateways?: any;
}
export interface SidewalkSendDataToDevice {
    /** The sequence number. */
    Seq?: number;
    MessageType?: 'CUSTOM_COMMAND_ID_NOTIFY' | 'CUSTOM_COMMAND_ID_GET' | 'CUSTOM_COMMAND_ID_SET' | 'CUSTOM_COMMAND_ID_RESP';
    /** The duration of time in seconds to retry sending the ACK. */
    AckModeRetryDurationSecs?: number;
}
export interface WirelessMetadata {
    /** LoRaWAN device info. */
    LoRaWAN?: LoRaWANSendDataToDevice;
    /** The Sidewalk account credentials. */
    Sidewalk?: SidewalkSendDataToDevice;
}
export interface LoRaWANStartFuotaTask {
    StartTime?: string;
}
export interface LoRaWANMulticastSession {
    DlDr?: number;
    DlFreq?: number;
    SessionStartTime?: string;
    SessionTimeout?: number;
    /** The PingSlotPeriod value. */
    PingSlotPeriod?: number;
}
export interface SidewalkSingleStartImportInfo {
    /** The Sidewalk manufacturing serial number (SMSN) of the device added to the import task. */
    SidewalkManufacturingSn?: string;
    /** The Positioning object of the Sidewalk device. */
    Positioning?: SidewalkPositioning;
}
export interface SidewalkStartImportInfo {
    /** The CSV file contained in an S3 bucket that's used for adding devices to an import task. */
    DeviceCreationFile?: string;
    /** The IAM role that allows AWS IoT Wireless to access the CSV file in the S3 bucket. */
    Role?: string;
    /** The Positioning object of the Sidewalk device. */
    Positioning?: SidewalkPositioning;
}
export interface SidewalkResourceTypeEventConfiguration {
    /** Denotes whether the wireless device join event topic is enabled or disabled. */
    WirelessDeviceEventTopic?: 'Enabled' | 'Disabled';
}
export interface DeviceRegistrationStateResourceTypeEventConfiguration {
    /** Device registration resource type state event configuration object for enabling or disabling Sidewalk related event topics. */
    Sidewalk?: SidewalkResourceTypeEventConfiguration;
}
export interface ProximityResourceTypeEventConfiguration {
    /** Proximity resource type event configuration object for enabling and disabling wireless device topic. */
    Sidewalk?: SidewalkResourceTypeEventConfiguration;
}
export interface LoRaWANJoinResourceTypeEventConfiguration {
    /** Denotes whether the wireless device join event topic is enabled or disabled. */
    WirelessDeviceEventTopic?: 'Enabled' | 'Disabled';
}
export interface JoinResourceTypeEventConfiguration {
    /** Join resource type event configuration object for enabling or disabling LoRaWAN related event topics. */
    LoRaWAN?: LoRaWANJoinResourceTypeEventConfiguration;
}
export interface LoRaWANConnectionStatusResourceTypeEventConfiguration {
    /** Denotes whether the wireless gateway connection status event topic is enabled or disabled. */
    WirelessGatewayEventTopic?: 'Enabled' | 'Disabled';
}
export interface ConnectionStatusResourceTypeEventConfiguration {
    /** Connection status resource type event configuration object for enabling or disabling LoRaWAN related event topics. */
    LoRaWAN?: LoRaWANConnectionStatusResourceTypeEventConfiguration;
}
export interface MessageDeliveryStatusResourceTypeEventConfiguration {
    Sidewalk?: SidewalkResourceTypeEventConfiguration;
}
export interface FuotaTaskLogOption {
    /** The FUOTA task type. */
    Type: 'LoRaWAN';
    LogLevel: 'INFO' | 'ERROR' | 'DISABLED';
    Events?: any[];
}
export interface WirelessDeviceLogOption {
    /** The wireless device type. */
    Type: 'Sidewalk' | 'LoRaWAN';
    LogLevel: 'INFO' | 'ERROR' | 'DISABLED';
    Events?: any[];
}
export interface WirelessGatewayLogOption {
    Type: 'LoRaWAN';
    LogLevel: 'INFO' | 'ERROR' | 'DISABLED';
    Events?: any[];
}
export interface SummaryMetricConfiguration {
    /** The status of the configuration of summary metrics. */
    Status?: 'Enabled' | 'Disabled';
}
export interface SidewalkUpdateAccount {
    /** The new Sidewalk application server private key. */
    AppServerPrivateKey?: string;
}
export interface SidewalkEventNotificationConfigurations {
    /** Denotes whether the Amazon ID event topic is enabled or disabled. */
    AmazonIdEventTopic?: 'Enabled' | 'Disabled';
}
export interface DeviceRegistrationStateEventConfiguration {
    /** Device registration state event configuration object for enabling or disabling Sidewalk related event topics. */
    Sidewalk?: SidewalkEventNotificationConfigurations;
    /** Denotes whether the wireless device ID device registration state event topic is enabled or disabled. */
    WirelessDeviceIdEventTopic?: 'Enabled' | 'Disabled';
}
export interface ProximityEventConfiguration {
    /** Proximity event configuration object for enabling or disabling Sidewalk related event topics. */
    Sidewalk?: SidewalkEventNotificationConfigurations;
    /** Denotes whether the wireless device ID proximity event topic is enabled or disabled. */
    WirelessDeviceIdEventTopic?: 'Enabled' | 'Disabled';
}
export interface LoRaWANJoinEventNotificationConfigurations {
    /** Denotes whether the Dev EUI join event topic is enabled or disabled. */
    DevEuiEventTopic?: 'Enabled' | 'Disabled';
}
export interface JoinEventConfiguration {
    /** Join event configuration object for enabling or disabling LoRaWAN related event topics. */
    LoRaWAN?: LoRaWANJoinEventNotificationConfigurations;
    /** Denotes whether the wireless device ID join event topic is enabled or disabled. */
    WirelessDeviceIdEventTopic?: 'Enabled' | 'Disabled';
}
export interface LoRaWANConnectionStatusEventNotificationConfigurations {
    /** Denotes whether the gateway EUI connection status event topic is enabled or disabled. */
    GatewayEuiEventTopic?: 'Enabled' | 'Disabled';
}
export interface ConnectionStatusEventConfiguration {
    /** Connection status event configuration object for enabling or disabling LoRaWAN related event topics. */
    LoRaWAN?: LoRaWANConnectionStatusEventNotificationConfigurations;
    /** Denotes whether the wireless gateway ID connection status event topic is enabled or disabled. */
    WirelessGatewayIdEventTopic?: 'Enabled' | 'Disabled';
}
export interface MessageDeliveryStatusEventConfiguration {
    Sidewalk?: SidewalkEventNotificationConfigurations;
    /** Denotes whether the wireless device ID message delivery status event topic is enabled or disabled. */
    WirelessDeviceIdEventTopic?: 'Enabled' | 'Disabled';
}
export interface UpdateAbpV1_1 {
    /** The FCnt init value. */
    FCntStart?: number;
}
export interface UpdateAbpV1_0_x {
    /** The FCnt init value. */
    FCntStart?: number;
}
export interface UpdateFPorts {
    /** Positioning FPorts for the ClockSync, Stream, and GNSS functions. */
    Positioning?: any;
    /** LoRaWAN application, which can be used for geolocation by activating positioning. */
    Applications?: any[];
}
export interface LoRaWANUpdateDevice {
    /** The ID of the device profile for the wireless device. */
    DeviceProfileId?: string;
    /** The ID of the service profile. */
    ServiceProfileId?: string;
    /** ABP device object for update APIs for v1.1 */
    AbpV1_1?: UpdateAbpV1_1;
    /** ABP device object for update APIs for v1.0.x */
    AbpV1_0_x?: UpdateAbpV1_0_x;
    /** FPorts object for the positioning information of the device. */
    FPorts?: UpdateFPorts;
}
export interface SidewalkUpdateWirelessDevice {
    /** The Positioning object of the Sidewalk device. */
    Positioning?: SidewalkPositioning;
}
export interface SidewalkUpdateImportInfo {
    /** The CSV file contained in an S3 bucket that's used for appending devices to an existing import task. */
    DeviceCreationFile?: string;
}
export interface AssociateAwsAccountWithPartnerAccountInput {
    /** The Sidewalk account credentials. */
    Sidewalk: SidewalkAccountInfo;
    /** Each resource must have a unique client request token. The client token is used to implement idempotency. It ensures that the request completes no more than one time. If you retry a request with the s */
    ClientRequestToken?: string;
    /** The tags to attach to the specified resource. Tags are metadata that you can use to manage a resource. */
    Tags?: Tag[];
}
export interface AssociateMulticastGroupWithFuotaTaskInput {
    Id: string;
    MulticastGroupId: string;
}
export interface AssociateWirelessDeviceWithFuotaTaskInput {
    Id: string;
    WirelessDeviceId: string;
}
export interface AssociateWirelessDeviceWithMulticastGroupInput {
    Id: string;
    WirelessDeviceId: string;
}
export interface AssociateWirelessDeviceWithThingInput {
    /** The ID of the resource to update. */
    Id: string;
    /** The ARN of the thing to associate with the wireless device. */
    ThingArn: string;
}
export interface AssociateWirelessGatewayWithCertificateInput {
    /** The ID of the resource to update. */
    Id: string;
    /** The ID of the certificate to associate with the wireless gateway. */
    IotCertificateId: string;
}
export interface AssociateWirelessGatewayWithThingInput {
    /** The ID of the resource to update. */
    Id: string;
    /** The ARN of the thing to associate with the wireless gateway. */
    ThingArn: string;
}
export interface CancelMulticastGroupSessionInput {
    Id: string;
}
export interface CreateDestinationInput {
    /** The rule name or topic rule to send messages to. */
    Expression: string;
    /** The type of value in Expression. */
    ExpressionType: 'RuleName' | 'MqttTopic';
    /** The name of the new resource. */
    Name: string;
    /** The ARN of the IAM Role that authorizes the destination. */
    RoleArn: string;
    /** Each resource must have a unique client request token. The client token is used to implement idempotency. It ensures that the request completes no more than one time. If you retry a request with the s */
    ClientRequestToken?: string;
    /** The description of the new resource. */
    Description?: string;
    /** The tags to attach to the new destination. Tags are metadata that you can use to manage a resource. */
    Tags?: Tag[];
}
export interface CreateDeviceProfileInput {
    /** Each resource must have a unique client request token. The client token is used to implement idempotency. It ensures that the request completes no more than one time. If you retry a request with the s */
    ClientRequestToken?: string;
    /** The device profile information to use to create the device profile. */
    LoRaWAN?: LoRaWANDeviceProfile;
    /** The name of the new resource. The following special characters aren't accepted: <>^#~$ */
    Name?: string;
    /** The Sidewalk-related information for creating the Sidewalk device profile. */
    Sidewalk?: Record<string, any>;
    /** The tags to attach to the new device profile. Tags are metadata that you can use to manage a resource. */
    Tags?: Tag[];
}
export interface CreateFuotaTaskInput {
    FirmwareUpdateImage: string;
    FirmwareUpdateRole: string;
    ClientRequestToken?: string;
    Description?: string;
    Descriptor?: string;
    FragmentIntervalMS?: number;
    FragmentSizeBytes?: number;
    LoRaWAN?: LoRaWANFuotaTask;
    Name?: string;
    RedundancyPercent?: number;
    Tags?: Tag[];
}
export interface CreateMulticastGroupInput {
    LoRaWAN: LoRaWANMulticast;
    /** Each resource must have a unique client request token. The client token is used to implement idempotency. It ensures that the request completes no more than one time. If you retry a request with the s */
    ClientRequestToken?: string;
    /** The description of the multicast group. */
    Description?: string;
    Name?: string;
    Tags?: Tag[];
}
export interface CreateNetworkAnalyzerConfigurationInput {
    Name: string;
    ClientRequestToken?: string;
    Description?: string;
    /** Multicast Group resources to add to the network analyzer configruation. Provide the MulticastGroupId of the resource to add in the input array. */
    MulticastGroups?: string[];
    Tags?: Tag[];
    TraceContent?: TraceContent;
    /** Wireless device resources to add to the network analyzer configuration. Provide the WirelessDeviceId of the resource to add in the input array. */
    WirelessDevices?: string[];
    /** Wireless gateway resources to add to the network analyzer configuration. Provide the WirelessGatewayId of the resource to add in the input array. */
    WirelessGateways?: string[];
}
export interface CreateServiceProfileInput {
    /** Each resource must have a unique client request token. The client token is used to implement idempotency. It ensures that the request completes no more than one time. If you retry a request with the s */
    ClientRequestToken?: string;
    /** The service profile information to use to create the service profile. */
    LoRaWAN?: LoRaWANServiceProfile;
    /** The name of the new resource. The following special characters aren't accepted: <>^#~$ */
    Name?: string;
    /** The tags to attach to the new service profile. Tags are metadata that you can use to manage a resource. */
    Tags?: Tag[];
}
export interface CreateWirelessDeviceInput {
    /** The name of the destination to assign to the new wireless device. */
    DestinationName: string;
    /** The wireless device type. */
    Type: 'Sidewalk' | 'LoRaWAN';
    /** Each resource must have a unique client request token. The client token is used to implement idempotency. It ensures that the request completes no more than one time. If you retry a request with the s */
    ClientRequestToken?: string;
    /** The description of the new resource. */
    Description?: string;
    /** The device configuration information to use to create the wireless device. */
    LoRaWAN?: LoRaWANDevice;
    /** The name of the new resource. The following special characters aren't accepted: <>^#~$ */
    Name?: string;
    /** The integration status of the Device Location feature for LoRaWAN and Sidewalk devices. */
    Positioning?: 'Enabled' | 'Disabled';
    /** The device configuration information to use to create the Sidewalk device. */
    Sidewalk?: SidewalkCreateWirelessDevice;
    /** The tags to attach to the new wireless device. Tags are metadata that you can use to manage a resource. */
    Tags?: Tag[];
}
export interface CreateWirelessGatewayInput {
    /** The gateway configuration information to use to create the wireless gateway. */
    LoRaWAN: LoRaWANGateway;
    /** Each resource must have a unique client request token. The client token is used to implement idempotency. It ensures that the request completes no more than one time. If you retry a request with the s */
    ClientRequestToken?: string;
    /** The description of the new resource. */
    Description?: string;
    /** The name of the new resource. The following special characters aren't accepted: <>^#~$ */
    Name?: string;
    /** The tags to attach to the new wireless gateway. Tags are metadata that you can use to manage a resource. */
    Tags?: Tag[];
}
export interface CreateWirelessGatewayTaskInput {
    /** The ID of the resource to update. */
    Id: string;
    /** The ID of the WirelessGatewayTaskDefinition. */
    WirelessGatewayTaskDefinitionId: string;
}
export interface CreateWirelessGatewayTaskDefinitionInput {
    /** Whether to automatically create tasks using this task definition for all gateways with the specified current version. If false, the task must me created by calling CreateWirelessGatewayTask. */
    AutoCreateTasks: boolean;
    /** Each resource must have a unique client request token. The client token is used to implement idempotency. It ensures that the request completes no more than one time. If you retry a request with the s */
    ClientRequestToken?: string;
    /** The name of the new resource. */
    Name?: string;
    /** The tags to attach to the specified resource. Tags are metadata that you can use to manage a resource. */
    Tags?: Tag[];
    /** Information about the gateways to update. */
    Update?: UpdateWirelessGatewayTaskCreate;
}
export interface DeleteDestinationInput {
    /** The name of the resource to delete. */
    Name: string;
}
export interface DeleteDeviceProfileInput {
    /** The ID of the resource to delete. */
    Id: string;
}
export interface DeleteFuotaTaskInput {
    Id: string;
}
export interface DeleteMulticastGroupInput {
    Id: string;
}
export interface DeleteNetworkAnalyzerConfigurationInput {
    ConfigurationName: string;
}
export interface DeleteQueuedMessagesInput {
    /** The ID of a given wireless device for which downlink messages will be deleted. */
    Id: string;
    /** If message ID is "*", it cleares the entire downlink queue for a given device, specified by the wireless device ID. Otherwise, the downlink message with the specified message ID will be deleted. */
    MessageId: string;
    /** The wireless device type, which can be either Sidewalk or LoRaWAN. */
    WirelessDeviceType?: 'Sidewalk' | 'LoRaWAN';
}
export interface DeleteServiceProfileInput {
    /** The ID of the resource to delete. */
    Id: string;
}
export interface DeleteWirelessDeviceInput {
    /** The ID of the resource to delete. */
    Id: string;
}
export interface DeleteWirelessDeviceImportTaskInput {
    /** The unique identifier of the import task to be deleted. */
    Id: string;
}
export interface DeleteWirelessGatewayInput {
    /** The ID of the resource to delete. */
    Id: string;
}
export interface DeleteWirelessGatewayTaskInput {
    /** The ID of the resource to delete. */
    Id: string;
}
export interface DeleteWirelessGatewayTaskDefinitionInput {
    /** The ID of the resource to delete. */
    Id: string;
}
export interface DeregisterWirelessDeviceInput {
    /** The identifier of the wireless device to deregister from AWS IoT Wireless. */
    Identifier: string;
    /** The type of wireless device to deregister from AWS IoT Wireless, which can be LoRaWAN or Sidewalk. */
    WirelessDeviceType?: 'Sidewalk' | 'LoRaWAN';
}
export interface DisassociateAwsAccountFromPartnerAccountInput {
    /** The partner account ID to disassociate from the AWS account. */
    PartnerAccountId: string;
    /** The partner type. */
    PartnerType: 'Sidewalk';
}
export interface DisassociateMulticastGroupFromFuotaTaskInput {
    Id: string;
    MulticastGroupId: string;
}
export interface DisassociateWirelessDeviceFromFuotaTaskInput {
    Id: string;
    WirelessDeviceId: string;
}
export interface DisassociateWirelessDeviceFromMulticastGroupInput {
    Id: string;
    WirelessDeviceId: string;
}
export interface DisassociateWirelessDeviceFromThingInput {
    /** The ID of the resource to update. */
    Id: string;
}
export interface DisassociateWirelessGatewayFromCertificateInput {
    /** The ID of the resource to update. */
    Id: string;
}
export interface DisassociateWirelessGatewayFromThingInput {
    /** The ID of the resource to update. */
    Id: string;
}
export interface GetDestinationInput {
    /** The name of the resource to get. */
    Name: string;
}
export interface GetDeviceProfileInput {
    /** The ID of the resource to get. */
    Id: string;
}
export interface GetFuotaTaskInput {
    Id: string;
}
export interface GetMetricsInput {
    /** The list of queries to retrieve the summary metrics. */
    SummaryMetricQueries?: SummaryMetricQuery[];
}
export interface GetMulticastGroupInput {
    Id: string;
}
export interface GetMulticastGroupSessionInput {
    Id: string;
}
export interface GetNetworkAnalyzerConfigurationInput {
    ConfigurationName: string;
}
export interface GetPartnerAccountInput {
    /** The partner account ID to disassociate from the AWS account. */
    PartnerAccountId: string;
    /** The partner type. */
    PartnerType: 'Sidewalk';
}
export interface GetPositionInput {
    /** Resource identifier used to retrieve the position information. */
    ResourceIdentifier: string;
    /** Resource type of the resource for which position information is retrieved. */
    ResourceType: 'WirelessDevice' | 'WirelessGateway';
}
export interface GetPositionConfigurationInput {
    /** Resource identifier used in a position configuration. */
    ResourceIdentifier: string;
    /** Resource type of the resource for which position configuration is retrieved. */
    ResourceType: 'WirelessDevice' | 'WirelessGateway';
}
export interface GetPositionEstimateInput {
    /** Retrieves an estimated device position by resolving measurement data from cellular radio towers. The position is resolved using HERE's cellular-based solver. */
    CellTowers?: CellTowers;
    /** Retrieves an estimated device position by resolving the global navigation satellite system (GNSS) scan data. The position is resolved using the GNSS solver powered by LoRa Cloud. */
    Gnss?: Gnss;
    /** Retrieves an estimated device position by resolving the IP address information from the device. The position is resolved using MaxMind's IP-based solver. */
    Ip?: Ip;
    /** Optional information that specifies the time when the position information will be resolved. It uses the Unix timestamp format. If not specified, the time at which the request was received will be use */
    Timestamp?: string;
    /** Retrieves an estimated device position by resolving WLAN measurement data. The position is resolved using HERE's Wi-Fi based solver. */
    WiFiAccessPoints?: WiFiAccessPoint[];
}
export interface GetResourceEventConfigurationInput {
    /** Resource identifier to opt in for event messaging. */
    Identifier: string;
    /** Identifier type of the particular resource identifier for event configuration. */
    IdentifierType: 'PartnerAccountId' | 'DevEui' | 'GatewayEui' | 'WirelessDeviceId' | 'WirelessGatewayId';
    /** Partner type of the resource if the identifier type is PartnerAccountId. */
    PartnerType?: 'Sidewalk';
}
export interface GetResourceLogLevelInput {
    ResourceIdentifier: string;
    /** The type of resource, which can be WirelessDevice, WirelessGateway, or FuotaTask. */
    ResourceType: string;
}
export interface GetResourcePositionInput {
    /** The identifier of the resource for which position information is retrieved. It can be the wireless device ID or the wireless gateway ID, depending on the resource type. */
    ResourceIdentifier: string;
    /** The type of resource for which position information is retrieved, which can be a wireless device or a wireless gateway. */
    ResourceType: 'WirelessDevice' | 'WirelessGateway';
}
export interface GetServiceEndpointInput {
    /** The service type for which to get endpoint information about. Can be CUPS for the Configuration and Update Server endpoint, or LNS for the LoRaWAN Network Server endpoint. */
    ServiceType?: 'CUPS' | 'LNS';
}
export interface GetServiceProfileInput {
    /** The ID of the resource to get. */
    Id: string;
}
export interface GetWirelessDeviceInput {
    /** The identifier of the wireless device to get. */
    Identifier: string;
    /** The type of identifier used in identifier. */
    IdentifierType: 'WirelessDeviceId' | 'DevEui' | 'ThingName' | 'SidewalkManufacturingSn';
}
export interface GetWirelessDeviceImportTaskInput {
    /** The identifier of the import task for which information is requested. */
    Id: string;
}
export interface GetWirelessDeviceStatisticsInput {
    /** The ID of the wireless device for which to get the data. */
    WirelessDeviceId: string;
}
export interface GetWirelessGatewayInput {
    /** The identifier of the wireless gateway to get. */
    Identifier: string;
    /** The type of identifier used in identifier. */
    IdentifierType: 'GatewayEui' | 'WirelessGatewayId' | 'ThingName';
}
export interface GetWirelessGatewayCertificateInput {
    /** The ID of the resource to get. */
    Id: string;
}
export interface GetWirelessGatewayFirmwareInformationInput {
    /** The ID of the resource to get. */
    Id: string;
}
export interface GetWirelessGatewayStatisticsInput {
    /** The ID of the wireless gateway for which to get the data. */
    WirelessGatewayId: string;
}
export interface GetWirelessGatewayTaskInput {
    /** The ID of the resource to get. */
    Id: string;
}
export interface GetWirelessGatewayTaskDefinitionInput {
    /** The ID of the resource to get. */
    Id: string;
}
export interface ListDestinationsInput {
    /** The maximum number of results to return in this operation. */
    MaxResults?: number;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
}
export interface ListDeviceProfilesInput {
    /** A filter to list only device profiles that use this type, which can be LoRaWAN or Sidewalk. */
    DeviceProfileType?: 'Sidewalk' | 'LoRaWAN';
    /** The maximum number of results to return in this operation. */
    MaxResults?: number;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
}
export interface ListDevicesForWirelessDeviceImportTaskInput {
    /** The identifier of the import task for which wireless devices are listed. */
    Id: string;
    MaxResults?: number;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
    /** The status of the devices in the import task. */
    Status?: 'INITIALIZED' | 'PENDING' | 'ONBOARDED' | 'FAILED';
}
export interface ListEventConfigurationsInput {
    /** Resource type to filter event configurations. */
    ResourceType: 'SidewalkAccount' | 'WirelessDevice' | 'WirelessGateway';
    MaxResults?: number;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
}
export interface ListFuotaTasksInput {
    MaxResults?: number;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
}
export interface ListMulticastGroupsInput {
    MaxResults?: number;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
}
export interface ListMulticastGroupsByFuotaTaskInput {
    Id: string;
    MaxResults?: number;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
}
export interface ListNetworkAnalyzerConfigurationsInput {
    MaxResults?: number;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
}
export interface ListPartnerAccountsInput {
    /** The maximum number of results to return in this operation. */
    MaxResults?: number;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
}
export interface ListPositionConfigurationsInput {
    MaxResults?: number;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
    /** Resource type for which position configurations are listed. */
    ResourceType?: 'WirelessDevice' | 'WirelessGateway';
}
export interface ListQueuedMessagesInput {
    /** The ID of a given wireless device which the downlink message packets are being sent. */
    Id: string;
    /** The maximum number of results to return in this operation. */
    MaxResults?: number;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
    /** The wireless device type, whic can be either Sidewalk or LoRaWAN. */
    WirelessDeviceType?: 'Sidewalk' | 'LoRaWAN';
}
export interface ListServiceProfilesInput {
    /** The maximum number of results to return in this operation. */
    MaxResults?: number;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The ARN of the resource for which you want to list tags. */
    ResourceArn: string;
}
export interface ListWirelessDeviceImportTasksInput {
    MaxResults?: number;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
}
export interface ListWirelessDevicesInput {
    /** A filter to list only the wireless devices that use as uplink destination. */
    DestinationName?: string;
    /** A filter to list only the wireless devices that use this device profile. */
    DeviceProfileId?: string;
    FuotaTaskId?: string;
    /** The maximum number of results to return in this operation. */
    MaxResults?: number;
    MulticastGroupId?: string;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
    /** A filter to list only the wireless devices that use this service profile. */
    ServiceProfileId?: string;
    /** A filter to list only the wireless devices that use this wireless device type. */
    WirelessDeviceType?: 'Sidewalk' | 'LoRaWAN';
}
export interface ListWirelessGatewaysInput {
    /** The maximum number of results to return in this operation. */
    MaxResults?: number;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
}
export interface ListWirelessGatewayTaskDefinitionsInput {
    /** The maximum number of results to return in this operation. */
    MaxResults?: number;
    /** To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. */
    NextToken?: string;
    /** A filter to list only the wireless gateway task definitions that use this task definition type. */
    TaskDefinitionType?: 'UPDATE';
}
export interface PutPositionConfigurationInput {
    /** Resource identifier used to update the position configuration. */
    ResourceIdentifier: string;
    /** Resource type of the resource for which you want to update the position configuration. */
    ResourceType: 'WirelessDevice' | 'WirelessGateway';
    /** The position data destination that describes the AWS IoT rule that processes the device's position data for use by AWS IoT Core for LoRaWAN. */
    Destination?: string;
    /** The positioning solvers used to update the position configuration of the resource. */
    Solvers?: PositionSolverConfigurations;
}
export interface PutResourceLogLevelInput {
    LogLevel: 'INFO' | 'ERROR' | 'DISABLED';
    ResourceIdentifier: string;
    /** The type of resource, which can be WirelessDevice, WirelessGateway, or FuotaTask. */
    ResourceType: string;
}
export interface ResetResourceLogLevelInput {
    ResourceIdentifier: string;
    /** The type of resource, which can be WirelessDevice, WirelessGateway, or FuotaTask. */
    ResourceType: string;
}
export interface SendDataToMulticastGroupInput {
    Id: string;
    PayloadData: string;
    WirelessMetadata: MulticastWirelessMetadata;
}
export interface SendDataToWirelessDeviceInput {
    /** The ID of the wireless device to receive the data. */
    Id: string;
    PayloadData: string;
    /** The transmit mode to use to send data to the wireless device. Can be: 0 for UM (unacknowledge mode) or 1 for AM (acknowledge mode). */
    TransmitMode: number;
    /** Metadata about the message request. */
    WirelessMetadata?: WirelessMetadata;
}
export interface StartBulkAssociateWirelessDeviceWithMulticastGroupInput {
    Id: string;
    QueryString?: string;
    Tags?: Tag[];
}
export interface StartBulkDisassociateWirelessDeviceFromMulticastGroupInput {
    Id: string;
    QueryString?: string;
    Tags?: Tag[];
}
export interface StartFuotaTaskInput {
    Id: string;
    LoRaWAN?: LoRaWANStartFuotaTask;
}
export interface StartMulticastGroupSessionInput {
    Id: string;
    LoRaWAN: LoRaWANMulticastSession;
}
export interface StartSingleWirelessDeviceImportTaskInput {
    /** The name of the Sidewalk destination that describes the IoT rule to route messages from the device in the import task that will be onboarded to AWS IoT Wireless. */
    DestinationName: string;
    /** The Sidewalk-related parameters for importing a single wireless device. */
    Sidewalk: SidewalkSingleStartImportInfo;
    ClientRequestToken?: string;
    /** The name of the wireless device for which an import task is being started. */
    DeviceName?: string;
    /** The integration status of the Device Location feature for Sidewalk devices. */
    Positioning?: 'Enabled' | 'Disabled';
    Tags?: Tag[];
}
export interface StartWirelessDeviceImportTaskInput {
    /** The name of the Sidewalk destination that describes the IoT rule to route messages from the devices in the import task that are onboarded to AWS IoT Wireless. */
    DestinationName: string;
    /** The Sidewalk-related parameters for importing wireless devices that need to be provisioned in bulk. */
    Sidewalk: SidewalkStartImportInfo;
    ClientRequestToken?: string;
    /** The integration status of the Device Location feature for Sidewalk devices. */
    Positioning?: 'Enabled' | 'Disabled';
    Tags?: Tag[];
}
export interface TagResourceInput {
    /** The ARN of the resource to add tags to. */
    ResourceArn: string;
    /** Adds to or modifies the tags of the given resource. Tags are metadata that you can use to manage a resource. */
    Tags: Tag[];
}
export interface TestWirelessDeviceInput {
    /** The ID of the wireless device to test. */
    Id: string;
}
export interface UntagResourceInput {
    /** The ARN of the resource to remove tags from. */
    ResourceArn: string;
    /** A list of the keys of the tags to remove from the resource. */
    TagKeys: string[];
}
export interface UpdateDestinationInput {
    /** The new name of the resource. */
    Name: string;
    /** A new description of the resource. */
    Description?: string;
    /** The new rule name or topic rule to send messages to. */
    Expression?: string;
    /** The type of value in Expression. */
    ExpressionType?: 'RuleName' | 'MqttTopic';
    /** The ARN of the IAM Role that authorizes the destination. */
    RoleArn?: string;
}
export interface UpdateEventConfigurationByResourceTypesInput {
    /** Connection status resource type event configuration object for enabling and disabling wireless gateway topic. */
    ConnectionStatus?: ConnectionStatusResourceTypeEventConfiguration;
    /** Device registration state resource type event configuration object for enabling and disabling wireless gateway topic. */
    DeviceRegistrationState?: DeviceRegistrationStateResourceTypeEventConfiguration;
    /** Join resource type event configuration object for enabling and disabling wireless device topic. */
    Join?: JoinResourceTypeEventConfiguration;
    /** Message delivery status resource type event configuration object for enabling and disabling wireless device topic. */
    MessageDeliveryStatus?: MessageDeliveryStatusResourceTypeEventConfiguration;
    /** Proximity resource type event configuration object for enabling and disabling wireless gateway topic. */
    Proximity?: ProximityResourceTypeEventConfiguration;
}
export interface UpdateFuotaTaskInput {
    Id: string;
    Description?: string;
    Descriptor?: string;
    FirmwareUpdateImage?: string;
    FirmwareUpdateRole?: string;
    FragmentIntervalMS?: number;
    FragmentSizeBytes?: number;
    LoRaWAN?: LoRaWANFuotaTask;
    Name?: string;
    RedundancyPercent?: number;
}
export interface UpdateLogLevelsByResourceTypesInput {
    DefaultLogLevel?: 'INFO' | 'ERROR' | 'DISABLED';
    FuotaTaskLogOptions?: FuotaTaskLogOption[];
    WirelessDeviceLogOptions?: WirelessDeviceLogOption[];
    WirelessGatewayLogOptions?: WirelessGatewayLogOption[];
}
export interface UpdateMetricConfigurationInput {
    /** The value to be used to set summary metric configuration. */
    SummaryMetric?: SummaryMetricConfiguration;
}
export interface UpdateMulticastGroupInput {
    Id: string;
    Description?: string;
    LoRaWAN?: LoRaWANMulticast;
    Name?: string;
}
export interface UpdateNetworkAnalyzerConfigurationInput {
    ConfigurationName: string;
    Description?: string;
    /** Multicast group resources to add to the network analyzer configuration. Provide the MulticastGroupId of the resource to add in the input array. */
    MulticastGroupsToAdd?: string[];
    /** Multicast group resources to remove from the network analyzer configuration. Provide the MulticastGroupId of the resources to remove in the input array. */
    MulticastGroupsToRemove?: string[];
    TraceContent?: TraceContent;
    /** Wireless device resources to add to the network analyzer configuration. Provide the WirelessDeviceId of the resource to add in the input array. */
    WirelessDevicesToAdd?: string[];
    /** Wireless device resources to remove from the network analyzer configuration. Provide the WirelessDeviceId of the resources to remove in the input array. */
    WirelessDevicesToRemove?: string[];
    /** Wireless gateway resources to add to the network analyzer configuration. Provide the WirelessGatewayId of the resource to add in the input array. */
    WirelessGatewaysToAdd?: string[];
    /** Wireless gateway resources to remove from the network analyzer configuration. Provide the WirelessGatewayId of the resources to remove in the input array. */
    WirelessGatewaysToRemove?: string[];
}
export interface UpdatePartnerAccountInput {
    /** The ID of the partner account to update. */
    PartnerAccountId: string;
    /** The partner type. */
    PartnerType: 'Sidewalk';
    /** The Sidewalk account credentials. */
    Sidewalk: SidewalkUpdateAccount;
}
export interface UpdatePositionInput {
    /** The position information of the resource. */
    Position: number[];
    /** Resource identifier of the resource for which position is updated. */
    ResourceIdentifier: string;
    /** Resource type of the resource for which position is updated. */
    ResourceType: 'WirelessDevice' | 'WirelessGateway';
}
export interface UpdateResourceEventConfigurationInput {
    /** Resource identifier to opt in for event messaging. */
    Identifier: string;
    /** Identifier type of the particular resource identifier for event configuration. */
    IdentifierType: 'PartnerAccountId' | 'DevEui' | 'GatewayEui' | 'WirelessDeviceId' | 'WirelessGatewayId';
    /** Event configuration for the connection status event. */
    ConnectionStatus?: ConnectionStatusEventConfiguration;
    /** Event configuration for the device registration state event. */
    DeviceRegistrationState?: DeviceRegistrationStateEventConfiguration;
    /** Event configuration for the join event. */
    Join?: JoinEventConfiguration;
    /** Event configuration for the message delivery status event. */
    MessageDeliveryStatus?: MessageDeliveryStatusEventConfiguration;
    /** Partner type of the resource if the identifier type is PartnerAccountId */
    PartnerType?: 'Sidewalk';
    /** Event configuration for the proximity event. */
    Proximity?: ProximityEventConfiguration;
}
export interface UpdateResourcePositionInput {
    /** The identifier of the resource for which position information is updated. It can be the wireless device ID or the wireless gateway ID, depending on the resource type. */
    ResourceIdentifier: string;
    /** The type of resource for which position information is updated, which can be a wireless device or a wireless gateway. */
    ResourceType: 'WirelessDevice' | 'WirelessGateway';
    /** The position information of the resource, displayed as a JSON payload. The payload uses the GeoJSON format, which a format that's used to encode geographic data structures. For more information, see G */
    GeoJsonPayload?: string;
}
export interface UpdateWirelessDeviceInput {
    /** The ID of the resource to update. */
    Id: string;
    /** A new description of the resource. */
    Description?: string;
    /** The name of the new destination for the device. */
    DestinationName?: string;
    /** The updated wireless device's configuration. */
    LoRaWAN?: LoRaWANUpdateDevice;
    /** The new name of the resource. The following special characters aren't accepted: <>^#~$ */
    Name?: string;
    /** The integration status of the Device Location feature for LoRaWAN and Sidewalk devices. */
    Positioning?: 'Enabled' | 'Disabled';
    /** The updated sidewalk properties. */
    Sidewalk?: SidewalkUpdateWirelessDevice;
}
export interface UpdateWirelessDeviceImportTaskInput {
    /** The identifier of the import task to be updated. */
    Id: string;
    /** The Sidewalk-related parameters of the import task to be updated. */
    Sidewalk: SidewalkUpdateImportInfo;
}
export interface UpdateWirelessGatewayInput {
    /** The ID of the resource to update. */
    Id: string;
    /** A new description of the resource. */
    Description?: string;
    JoinEuiFilters?: string[][];
    /** The MaxEIRP value. */
    MaxEirp?: number;
    /** The new name of the resource. The following special characters aren't accepted: <>^#~$ */
    Name?: string;
    NetIdFilters?: string[];
}
/** IoT Wireless service binding for Step Functions SDK integrations. */
export declare class IoTWireless {
    constructor();
    associateAwsAccountWithPartnerAccount<T>(params: AssociateAwsAccountWithPartnerAccountInput): Promise<T>;
    associateMulticastGroupWithFuotaTask<T>(params: AssociateMulticastGroupWithFuotaTaskInput): Promise<T>;
    associateWirelessDeviceWithFuotaTask<T>(params: AssociateWirelessDeviceWithFuotaTaskInput): Promise<T>;
    associateWirelessDeviceWithMulticastGroup<T>(params: AssociateWirelessDeviceWithMulticastGroupInput): Promise<T>;
    associateWirelessDeviceWithThing<T>(params: AssociateWirelessDeviceWithThingInput): Promise<T>;
    associateWirelessGatewayWithCertificate<T>(params: AssociateWirelessGatewayWithCertificateInput): Promise<T>;
    associateWirelessGatewayWithThing<T>(params: AssociateWirelessGatewayWithThingInput): Promise<T>;
    cancelMulticastGroupSession<T>(params: CancelMulticastGroupSessionInput): Promise<T>;
    createDestination<T>(params: CreateDestinationInput): Promise<T>;
    createDeviceProfile<T>(params: CreateDeviceProfileInput): Promise<T>;
    createFuotaTask<T>(params: CreateFuotaTaskInput): Promise<T>;
    createMulticastGroup<T>(params: CreateMulticastGroupInput): Promise<T>;
    createNetworkAnalyzerConfiguration<T>(params: CreateNetworkAnalyzerConfigurationInput): Promise<T>;
    createServiceProfile<T>(params: CreateServiceProfileInput): Promise<T>;
    createWirelessDevice<T>(params: CreateWirelessDeviceInput): Promise<T>;
    createWirelessGateway<T>(params: CreateWirelessGatewayInput): Promise<T>;
    createWirelessGatewayTask<T>(params: CreateWirelessGatewayTaskInput): Promise<T>;
    createWirelessGatewayTaskDefinition<T>(params: CreateWirelessGatewayTaskDefinitionInput): Promise<T>;
    deleteDestination<T>(params: DeleteDestinationInput): Promise<T>;
    deleteDeviceProfile<T>(params: DeleteDeviceProfileInput): Promise<T>;
    deleteFuotaTask<T>(params: DeleteFuotaTaskInput): Promise<T>;
    deleteMulticastGroup<T>(params: DeleteMulticastGroupInput): Promise<T>;
    deleteNetworkAnalyzerConfiguration<T>(params: DeleteNetworkAnalyzerConfigurationInput): Promise<T>;
    deleteQueuedMessages<T>(params: DeleteQueuedMessagesInput): Promise<T>;
    deleteServiceProfile<T>(params: DeleteServiceProfileInput): Promise<T>;
    deleteWirelessDevice<T>(params: DeleteWirelessDeviceInput): Promise<T>;
    deleteWirelessDeviceImportTask<T>(params: DeleteWirelessDeviceImportTaskInput): Promise<T>;
    deleteWirelessGateway<T>(params: DeleteWirelessGatewayInput): Promise<T>;
    deleteWirelessGatewayTask<T>(params: DeleteWirelessGatewayTaskInput): Promise<T>;
    deleteWirelessGatewayTaskDefinition<T>(params: DeleteWirelessGatewayTaskDefinitionInput): Promise<T>;
    deregisterWirelessDevice<T>(params: DeregisterWirelessDeviceInput): Promise<T>;
    disassociateAwsAccountFromPartnerAccount<T>(params: DisassociateAwsAccountFromPartnerAccountInput): Promise<T>;
    disassociateMulticastGroupFromFuotaTask<T>(params: DisassociateMulticastGroupFromFuotaTaskInput): Promise<T>;
    disassociateWirelessDeviceFromFuotaTask<T>(params: DisassociateWirelessDeviceFromFuotaTaskInput): Promise<T>;
    disassociateWirelessDeviceFromMulticastGroup<T>(params: DisassociateWirelessDeviceFromMulticastGroupInput): Promise<T>;
    disassociateWirelessDeviceFromThing<T>(params: DisassociateWirelessDeviceFromThingInput): Promise<T>;
    disassociateWirelessGatewayFromCertificate<T>(params: DisassociateWirelessGatewayFromCertificateInput): Promise<T>;
    disassociateWirelessGatewayFromThing<T>(params: DisassociateWirelessGatewayFromThingInput): Promise<T>;
    getDestination<T>(params: GetDestinationInput): Promise<T>;
    getDeviceProfile<T>(params: GetDeviceProfileInput): Promise<T>;
    getEventConfigurationByResourceTypes<T>(params: Record<string, any>): Promise<T>;
    getFuotaTask<T>(params: GetFuotaTaskInput): Promise<T>;
    getLogLevelsByResourceTypes<T>(params: Record<string, any>): Promise<T>;
    getMetricConfiguration<T>(params: Record<string, any>): Promise<T>;
    getMetrics<T>(params: GetMetricsInput): Promise<T>;
    getMulticastGroup<T>(params: GetMulticastGroupInput): Promise<T>;
    getMulticastGroupSession<T>(params: GetMulticastGroupSessionInput): Promise<T>;
    getNetworkAnalyzerConfiguration<T>(params: GetNetworkAnalyzerConfigurationInput): Promise<T>;
    getPartnerAccount<T>(params: GetPartnerAccountInput): Promise<T>;
    getPosition<T>(params: GetPositionInput): Promise<T>;
    getPositionConfiguration<T>(params: GetPositionConfigurationInput): Promise<T>;
    getPositionEstimate<T>(params: GetPositionEstimateInput): Promise<T>;
    getResourceEventConfiguration<T>(params: GetResourceEventConfigurationInput): Promise<T>;
    getResourceLogLevel<T>(params: GetResourceLogLevelInput): Promise<T>;
    getResourcePosition<T>(params: GetResourcePositionInput): Promise<T>;
    getServiceEndpoint<T>(params: GetServiceEndpointInput): Promise<T>;
    getServiceProfile<T>(params: GetServiceProfileInput): Promise<T>;
    getWirelessDevice<T>(params: GetWirelessDeviceInput): Promise<T>;
    getWirelessDeviceImportTask<T>(params: GetWirelessDeviceImportTaskInput): Promise<T>;
    getWirelessDeviceStatistics<T>(params: GetWirelessDeviceStatisticsInput): Promise<T>;
    getWirelessGateway<T>(params: GetWirelessGatewayInput): Promise<T>;
    getWirelessGatewayCertificate<T>(params: GetWirelessGatewayCertificateInput): Promise<T>;
    getWirelessGatewayFirmwareInformation<T>(params: GetWirelessGatewayFirmwareInformationInput): Promise<T>;
    getWirelessGatewayStatistics<T>(params: GetWirelessGatewayStatisticsInput): Promise<T>;
    getWirelessGatewayTask<T>(params: GetWirelessGatewayTaskInput): Promise<T>;
    getWirelessGatewayTaskDefinition<T>(params: GetWirelessGatewayTaskDefinitionInput): Promise<T>;
    listDestinations<T>(params: ListDestinationsInput): Promise<T>;
    listDeviceProfiles<T>(params: ListDeviceProfilesInput): Promise<T>;
    listDevicesForWirelessDeviceImportTask<T>(params: ListDevicesForWirelessDeviceImportTaskInput): Promise<T>;
    listEventConfigurations<T>(params: ListEventConfigurationsInput): Promise<T>;
    listFuotaTasks<T>(params: ListFuotaTasksInput): Promise<T>;
    listMulticastGroups<T>(params: ListMulticastGroupsInput): Promise<T>;
    listMulticastGroupsByFuotaTask<T>(params: ListMulticastGroupsByFuotaTaskInput): Promise<T>;
    listNetworkAnalyzerConfigurations<T>(params: ListNetworkAnalyzerConfigurationsInput): Promise<T>;
    listPartnerAccounts<T>(params: ListPartnerAccountsInput): Promise<T>;
    listPositionConfigurations<T>(params: ListPositionConfigurationsInput): Promise<T>;
    listQueuedMessages<T>(params: ListQueuedMessagesInput): Promise<T>;
    listServiceProfiles<T>(params: ListServiceProfilesInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listWirelessDeviceImportTasks<T>(params: ListWirelessDeviceImportTasksInput): Promise<T>;
    listWirelessDevices<T>(params: ListWirelessDevicesInput): Promise<T>;
    listWirelessGateways<T>(params: ListWirelessGatewaysInput): Promise<T>;
    listWirelessGatewayTaskDefinitions<T>(params: ListWirelessGatewayTaskDefinitionsInput): Promise<T>;
    putPositionConfiguration<T>(params: PutPositionConfigurationInput): Promise<T>;
    putResourceLogLevel<T>(params: PutResourceLogLevelInput): Promise<T>;
    resetAllResourceLogLevels<T>(params: Record<string, any>): Promise<T>;
    resetResourceLogLevel<T>(params: ResetResourceLogLevelInput): Promise<T>;
    sendDataToMulticastGroup<T>(params: SendDataToMulticastGroupInput): Promise<T>;
    sendDataToWirelessDevice<T>(params: SendDataToWirelessDeviceInput): Promise<T>;
    startBulkAssociateWirelessDeviceWithMulticastGroup<T>(params: StartBulkAssociateWirelessDeviceWithMulticastGroupInput): Promise<T>;
    startBulkDisassociateWirelessDeviceFromMulticastGroup<T>(params: StartBulkDisassociateWirelessDeviceFromMulticastGroupInput): Promise<T>;
    startFuotaTask<T>(params: StartFuotaTaskInput): Promise<T>;
    startMulticastGroupSession<T>(params: StartMulticastGroupSessionInput): Promise<T>;
    startSingleWirelessDeviceImportTask<T>(params: StartSingleWirelessDeviceImportTaskInput): Promise<T>;
    startWirelessDeviceImportTask<T>(params: StartWirelessDeviceImportTaskInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    testWirelessDevice<T>(params: TestWirelessDeviceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateDestination<T>(params: UpdateDestinationInput): Promise<T>;
    updateEventConfigurationByResourceTypes<T>(params: UpdateEventConfigurationByResourceTypesInput): Promise<T>;
    updateFuotaTask<T>(params: UpdateFuotaTaskInput): Promise<T>;
    updateLogLevelsByResourceTypes<T>(params: UpdateLogLevelsByResourceTypesInput): Promise<T>;
    updateMetricConfiguration<T>(params: UpdateMetricConfigurationInput): Promise<T>;
    updateMulticastGroup<T>(params: UpdateMulticastGroupInput): Promise<T>;
    updateNetworkAnalyzerConfiguration<T>(params: UpdateNetworkAnalyzerConfigurationInput): Promise<T>;
    updatePartnerAccount<T>(params: UpdatePartnerAccountInput): Promise<T>;
    updatePosition<T>(params: UpdatePositionInput): Promise<T>;
    updateResourceEventConfiguration<T>(params: UpdateResourceEventConfigurationInput): Promise<T>;
    updateResourcePosition<T>(params: UpdateResourcePositionInput): Promise<T>;
    updateWirelessDevice<T>(params: UpdateWirelessDeviceInput): Promise<T>;
    updateWirelessDeviceImportTask<T>(params: UpdateWirelessDeviceImportTaskInput): Promise<T>;
    updateWirelessGateway<T>(params: UpdateWirelessGatewayInput): Promise<T>;
}
//# sourceMappingURL=IoTWireless.d.ts.map