import { type OnProviderChange, type Provider } from './types'; export declare abstract class AbstractResource implements Provider { private lastResult; private listeners; abstract filter(query?: Q, options?: O): void; subscribe(onChange: OnProviderChange): void; unsubscribe(onChange: OnProviderChange): void; protected notifyResult(result: R): void; protected notifyError(error: E): void; protected notifyInfo(info: I): void; protected notifyNotReady(): void; }