import { ChannelProperties } from '@towns-protocol/proto';
import { ObservableRecord } from '../../observable/observableRecord';
export interface GdmStreamModel {
    streamId: string;
    lastEventCreatedAtEpochMs: bigint;
    metadata?: ChannelProperties;
    metadataEventId?: string;
    latestMetadataEventId?: string;
}
export declare class GdmStreamsView extends ObservableRecord<string, GdmStreamModel> {
    constructor();
    setLastEventCreatedAtEpochMs(streamId: string, lastEventCreatedAtEpochMs: bigint): void;
    setMetadata(streamId: string, metadata: ChannelProperties, eventId: string): void;
    setLatestMetadataEventId(streamId: string, eventId: string): void;
}
//# sourceMappingURL=gdmStreams.d.ts.map