import { Observable } from 'rxjs'; import { TaskList } from './TaskList'; import { BaseResource, BaseResourceOptions, DescribeTable } from './types'; export interface ResourceAdapter { readonly destroy: () => Promise; readonly delete: (options: ResourceOptions) => TaskList; readonly start: (options: ResourceOptions) => TaskList; readonly stop: (options: ResourceOptions) => TaskList; readonly resource$: Observable; readonly getDebug: () => DescribeTable; }