import { PresenceService } from './PresenceService';
import { PubsubService } from './PubSubService';
import { BlocksServices, type BlocksServicesOpts } from './blocks/BlocksServices';
import type { Store } from './blocks/store/types';
export interface ServicesOpts {
    store?: Store;
    blocks?: BlocksServicesOpts;
}
export declare class Services {
    readonly pubsub: PubsubService;
    readonly presence: PresenceService;
    readonly blocks: BlocksServices;
    constructor({ store, blocks }?: ServicesOpts);
    stop(): Promise<void>;
}
