import { Strategy } from './base.strategy';
import { Observable } from 'rxjs';
import { BulkheadOptions } from '../interfaces';
export declare class BulkheadStrategy extends Strategy<BulkheadOptions> {
    private static readonly DEFAULT_OPTIONS;
    private active;
    private queue;
    private queue$;
    get executionSlots(): number;
    get queueSlots(): number;
    constructor(options?: BulkheadOptions);
    process<T>(observable: Observable<T>): Observable<T>;
    private concurrent;
    private enqueue;
    private dequeue;
}
