import { MetaOrMetaFactory, SbSubscriberMetadataOptions, SbSubscriberTypeMap } from '../interfaces';
export declare class SbSubscriberMetadata<T extends keyof SbSubscriberTypeMap = keyof SbSubscriberTypeMap> {
    readonly type: T;
    metaOptions: SbSubscriberTypeMap[T] extends SbSubscriberMetadataOptions ? SbSubscriberTypeMap[T] : SbSubscriberMetadataOptions;
    private metaFactory?;
    constructor(type: T, metaOptions: SbSubscriberTypeMap[T] extends SbSubscriberMetadataOptions ? MetaOrMetaFactory<SbSubscriberTypeMap[T]> : never);
}
//# sourceMappingURL=subscriber.metadata.d.ts.map