import { Subscription } from '@vkontakte/videoplayer-shared';
import type { IMicroStore, IMicroStores, InitMicroStoreParams } from '../../types';
export declare class BaseMicroStore<StateName extends keyof IMicroStores = keyof IMicroStores> implements IMicroStore {
    readonly stateName: StateName;
    state$: IMicroStores[StateName];
    subscription: Subscription;
    init({ store, microStores, interactiveController, config }: InitMicroStoreParams): Subscription;
}
