export { S2Basin } from "./basin.js"; export { S2Environment } from "./common.js"; export { S2Endpoints } from "./endpoints.js"; /** Top-level entrypoint for the SDK. */ export { S2 } from "./s2.js"; export { S2Stream } from "./stream.js"; export { S2AccessTokens } from "./accessTokens.js"; export { S2Basins } from "./basins.js"; export { S2Locations } from "./locations.js"; export { S2Metrics } from "./metrics.js"; export { S2Streams } from "./streams.js"; /** High-level helper for transforming streams in batches. */ export { BatchTransform } from "./batch-transform.js"; /** High-level producer with automatic batching. */ export { IndexedAppendAck, Producer, RecordSubmitTicket } from "./producer.js"; export type { AccessTokenInfo, AccessTokenScope, AccountMetricsInput, AccumulationMetric, AppendAck, AppendSessionOptions, BasinConfig, BasinInfo, BasinMetricsInput, BytesAppendRecord, CreateBasinInput, CreateBasinResponse, CreateStreamInput, CreateStreamResponse, DeleteBasinInput, DeleteOnEmptyConfig, DeleteStreamInput, EncryptionAlgorithm, EncryptionKeyInput, EnsureBasinInput, EnsureBasinResponse, EnsureStreamInput, EnsureStreamResponse, GaugeMetric, GetBasinConfigInput, GetDefaultLocationResponse, GetStreamConfigInput, IssueAccessTokenInput, IssueAccessTokenResponse, LabelMetric, ListAccessTokensInput, ListAccessTokensResponse, ListAllAccessTokensInput, ListAllBasinsInput, ListAllStreamsInput, ListBasinsInput, ListBasinsResponse, ListLocationsResponse, ListStreamsInput, ListStreamsResponse, LocationInfo, Metric, MetricSetResponse, ProvisionResult, ReadBatch, ReadFrom, ReadInput, ReadLimits, ReadRecord, ReadStart, ReadStop, ReconfigureBasinInput, ReconfigureBasinResponse, ReconfigureStreamInput, ReconfigureStreamResponse, RetentionPolicy, RevokeAccessTokenInput, ScalarMetric, SetDefaultLocationInput, SetDefaultLocationResponse, StreamConfig, StreamInfo, StreamMetricsInput, StreamPosition, StringAppendRecord, TailResponse, TimestampingConfig, } from "./types.js"; /** * Record types and factory functions for append operations. * * Use `AppendRecord.string()`, `AppendRecord.bytes()` to create records. * Use `AppendInput.create()` to create validated append inputs. */ export { AppendInput, AppendRecord, EncryptionKey, EncryptionKeyLengthError, MAX_APPEND_BYTES, MAX_APPEND_RECORDS, } from "./types.js"; export type { AccountMetricSet, BasinMetricSet, BasinState, InfiniteRetention, LocationName, Operation, PermittedOperationGroups, ResourceSet, StorageClass, StreamMetricSet, TimeseriesInterval, TimestampingMode, } from "./generated/types.gen.js"; /** * Generated API types matching the wire format (snake_case field names). * Use these when you need to work with raw API data or understand the wire protocol. */ export * as API from "./generated/types.gen.js"; export type { AppendRetryPolicy, RetryConfig, S2ClientOptions, S2Compression, S2RequestOptions, } from "./common.js"; export type { S2EndpointsInit } from "./endpoints.js"; export { FencingTokenMismatchError, RangeNotSatisfiableError, S2Error, SeqNumMismatchError, } from "./error.js"; export type { StreamOptions } from "./basin.js"; export type { BatchOutput, BatchTransformOptions } from "./batch-transform.js"; export type { AcksStream, AppendHeaders, AppendSession, ReadHeaders, ReadSession, SessionTransports, TransportConfig, } from "./lib/stream/types.js"; export { BatchSubmitTicket } from "./lib/stream/types.js"; export type { Client } from "./generated/client/types.gen.js"; export { randomToken } from "./lib/base64.js"; export type { ListAllArgs, Page, PageFetcher } from "./lib/paginate.js"; export { paginate } from "./lib/paginate.js"; export type { Redacted } from "./lib/redacted.js"; export { meteredBytes, utf8ByteLength } from "./utils.js"; //# sourceMappingURL=index.d.ts.map