import { IAction, IActionBuffer, PromiseResolver } from '../types';
export default class ActionChannelBuffer<Action extends IAction> implements IActionBuffer<Action> {
    protected actions: Action[];
    protected observers: Array<PromiseResolver<Action>>;
    put(action: Action): void;
    take(): Promise<Action>;
    protected notifyObservers(): void;
}
