import { VariableMonitor } from "./monitor/variable-monitor.interface";
export interface Readable<DataType> {
    read(): Promise<DataType>;
}
export interface Writable<DataType> {
    write(value: DataType): Promise<any>;
}
export interface Monitorable<DataType> {
    monitor(options?: any): VariableMonitor<DataType>;
}
export interface VariableInteraction<DataType> extends Readable<DataType>, Writable<DataType>, Monitorable<DataType> {
    identifier(): string;
}
