import { SmrtCollection } from '@happyvertical/smrt-core'; import { AnalyticsDataStream } from '../models/AnalyticsDataStream.js'; import { DataStreamStatus, DataStreamType } from '../types/index.js'; export declare class AnalyticsDataStreamCollection extends SmrtCollection { static readonly _itemClass: typeof AnalyticsDataStream; /** * Find streams by property * * @param propertyId - Parent property ID * @returns Array of data streams */ findByProperty(propertyId: string): Promise; /** * Find stream by external ID * * @param externalId - External stream ID from provider * @returns Matching stream or null */ findByExternalId(externalId: string): Promise; /** * Find stream by measurement ID (web streams) * * @param measurementId - GA4 measurement ID (G-XXXXXXX) * @returns Matching stream or null */ findByMeasurementId(measurementId: string): Promise; /** * Find streams by type * * @param streamType - Stream type (WEB, ANDROID, IOS) * @returns Array of matching streams */ findByType(streamType: DataStreamType): Promise; /** * Find all web streams */ findWebStreams(): Promise; /** * Find all iOS app streams */ findIOSStreams(): Promise; /** * Find all Android app streams */ findAndroidStreams(): Promise; /** * Find all mobile app streams (iOS + Android) */ findMobileStreams(): Promise; /** * Find streams by status * * @param status - Stream status * @returns Array of matching streams */ findByStatus(status: DataStreamStatus): Promise; /** * Find all active streams */ findActive(): Promise; /** * Find active streams for a property * * @param propertyId - Parent property ID * @returns Array of active streams */ findActiveByProperty(propertyId: string): Promise; } //# sourceMappingURL=AnalyticsDataStreamCollection.d.ts.map