import { ScriptAction, ScriptedFlushable } from "./Flushable";
/**
 * Support for ScriptedFlushable operations
 */
export declare abstract class AbstractScriptedFlushable<T> implements ScriptedFlushable<T> {
    private actions;
    recordAction(action: ScriptAction<T, any>): this;
    get dirty(): boolean;
    flush(): Promise<this>;
}
//# sourceMappingURL=AbstractScriptedFlushable.d.ts.map