import { CfnResource, Resolvable } from '../../base';
export declare type Thing_Type = 'AWS::IoT::Thing';
export declare const Thing_Type = "AWS::IoT::Thing";
/**
 * Resource Type definition for AWS::IoT::Thing {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html}
 */
export default function Thing(props: Thing_Properties): CfnResource<Thing_Properties>;
/**
 * Resource Type definition for AWS::IoT::Thing {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html}
 */
export declare type Thing_Properties = {
    Id?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-attributepayload}
     */
    AttributePayload?: AttributePayload;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-thingname}
     */
    ThingName?: Resolvable<string>;
};
/**
 * {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html}
 */
export declare type AttributePayload = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html#cfn-iot-thing-attributepayload-attributes}
     */
    Attributes?: {
        [k: string]: unknown;
    };
};
