import { DaffOperationEntityStateAdapter } from '@daffodil/core/state'
class DaffOperationEntityStateAdapter<<T extends DaffIdentifiable = DaffIdentifiable>> implements DaffOperationEntityStateAdapterInterface<T> {
protected adapter: EntityAdapter<DaffOperationEntity<T>> = createEntityAdapter<DaffOperationEntity<T>>()
list<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
entities: T[]
state: S
): S
preload<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
id: string
state: S
): S
load<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
entity: T
state: S
): S
preadd<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
entity: T
state: S
placeholderId?: string
): S
add<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
entity: T
state: S
placeholderId?: string
): S
preupdate<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
entity: Partial<T> & DaffIdentifiable
state: S
): S
update<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
entity: Partial<T> & DaffIdentifiable
state: S
): S
preremove<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
key: string
state: S
): S
remove<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
key: string
state: S
): S
operationFailed<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
key: string
errors: DaffStateError[]
state: S
): S
resetState<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(
key: string
state: S
): S
getInitialState<S extends DaffOperationEntityState<T> = DaffOperationEntityState<T>>(state?: S): S
getSelectors<TRootState>(selectState: (state: TRootState) => DaffOperationEntityState<T>): DaffOperationEntityStateSelectors<TRootState, T>
}