import * as core from "@terrascript/core"; export interface RootToParentGroupsArgs extends core.SchemaArgs { groupArn: string | core.StringOut; groupName: string | core.StringOut; } export declare class RootToParentGroups extends core.Schema { groupArn: string | core.StringOut; groupName: string | core.StringOut; } export interface MetadataArgs extends core.SchemaArgs { creationDate: string | core.StringOut; parentGroupName: string | core.StringOut; rootToParentGroups: core.Array | core.ArrayOut; } export declare class Metadata extends core.Schema { creationDate: string | core.StringOut; parentGroupName: string | core.StringOut; rootToParentGroups: core.Array | core.ArrayOut; } export interface AttributePayloadArgs extends core.SchemaArgs { attributes?: core.Map | core.MapOut; } export declare class AttributePayload extends core.Schema { attributes?: core.Map | core.MapOut; } export interface PropertiesArgs extends core.SchemaArgs { attributePayload?: AttributePayload; description?: string | core.StringOut; } export declare class Properties extends core.Schema { attributePayload?: AttributePayload; description?: string | core.StringOut; } export interface ThingGroupArgs extends core.ResourceArgs { /** * (Required) The name of the Thing Group. */ name: string | core.StringOut; /** * (Optional) The name of the parent Thing Group. */ parentGroupName?: string | core.StringOut; /** * (Optional) The Thing Group properties. Defined below. */ properties?: Properties; /** * (Optional) Key-value mapping of resource tags */ tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; } export declare class ThingGroup extends core.Resource { /** * The ARN of the Thing Group. */ arn: string | core.StringOut; /** * The Thing Group ID. */ id: string | core.StringOut; metadata: core.Array | core.ArrayOut; /** * (Required) The name of the Thing Group. */ name: string | core.StringOut; /** * (Optional) The name of the parent Thing Group. */ parentGroupName?: string | core.StringOut; /** * (Optional) The Thing Group properties. Defined below. */ properties?: Properties; /** * (Optional) Key-value mapping of resource tags */ tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; /** * The current version of the Thing Group record in the registry. */ version: number | core.NumberOut; constructor(name: string, args?: ThingGroupArgs); getNamespace(): string; } //# sourceMappingURL=thing_group.d.ts.map