import { BlocBase } from "./bloc_base";
export interface EventHandler<State> {
    (data: State): Function;
}
export declare abstract class Bloc<State extends Object> extends BlocBase<State> {
    private eventEmitter;
    constructor(initialState: State);
    on(event: string, handler: ((state: State) => any)): void;
    call(event: string, state: State): void;
    addNewState(state: State): void;
}
