import { SSTConstruct } from "./Construct"; type ExtractMetadata = ReturnType< T["getConstructMetadata"] > & { id: string; addr: string; stack: string }; import type { Api } from "./Api.js"; export type ApiMetadata = ExtractMetadata>; import { GraphQLApi } from "./GraphQLApi.js"; export type GraphQLApiMetadata = ExtractMetadata; import type { ApiGatewayV1Api } from "./ApiGatewayV1Api.js"; export type ApiGatewayV1ApiMetadata = ExtractMetadata>; import type { Cognito } from "./Cognito.js"; export type AuthMetadata = ExtractMetadata; import type { AppSyncApi } from "./AppSyncApi.js"; export type AppSyncApiMetadata = ExtractMetadata; import type { Bucket } from "./Bucket.js"; export type BucketMetadata = ExtractMetadata; import type { Cron } from "./Cron.js"; export type CronMetadata = ExtractMetadata; import type { EventBus } from "./EventBus.js"; export type EventBusMetadata = ExtractMetadata; import type { Function as Fn } from "./Function.js"; export type FunctionMetadata = ExtractMetadata; import type { KinesisStream } from "./KinesisStream.js"; export type KinesisStreamMetadata = ExtractMetadata; import type { NextjsSite } from "./NextjsSite.js"; export type NextjsMetadata = ExtractMetadata; import type { Queue } from "./Queue.js"; export type QueueMetadata = ExtractMetadata; import type { StaticSite } from "./StaticSite.js"; export type StaticSiteMetadata = ExtractMetadata; import type { Table } from "./Table.js"; export type TableMetadata = ExtractMetadata; import type { Topic } from "./Topic.js"; export type TopicMetadata = ExtractMetadata; import type { WebSocketApi } from "./WebSocketApi.js"; export type WebSocketApiMetadata = ExtractMetadata; import type { RDS } from "./RDS.js"; export type RDSMetadata = ExtractMetadata; export type Metadata = | ApiMetadata | ApiGatewayV1ApiMetadata | AuthMetadata | AppSyncApiMetadata | BucketMetadata | CronMetadata | EventBusMetadata | FunctionMetadata | KinesisStreamMetadata | NextjsMetadata | QueueMetadata | StaticSiteMetadata | TableMetadata | TopicMetadata | WebSocketApiMetadata | GraphQLApiMetadata | RDSMetadata;