import StoreWithMetadata from './StoreWithMetadata'; export declare abstract class StoreMemberGenerator { protected source: any; protected fieldName: string; protected field: any; constructor(source: any, fieldName: string); readonly storeMetadata: StoreWithMetadata; abstract isMatched(): boolean; abstract run(): void; } export declare class StateGenerator extends StoreMemberGenerator { isMatched(): boolean; run(): void; } export declare class SyncActionGenerator extends StoreMemberGenerator { isMatched(): boolean; run(): void; } export declare class AsyncActionGenerator extends StoreMemberGenerator { isMatched(): boolean; run(): void; } export declare class GetterGenerator extends StoreMemberGenerator { private readonly propertyDescriptor; isMatched(): boolean; run(): void; } export declare const checkOrder: (typeof StateGenerator)[];