import type { Metadata } from '@devvit/protos';
import type { BootstrapActor as _BootstrapActor } from '@devvit/protos/types/devvit/runtime/actor/bootstrap.js';
import type { LinkedBundle } from '@devvit/protos/types/devvit/runtime/bundle.js';
import { Empty } from '@devvit/protos/types/google/protobuf/empty.js';
import type { SystemLogger } from '../../lib/loggers/SystemLogger.js';
import type { WorkerDispatcher } from '../envelope/dispatcher/WorkerDispatcher.js';
/**
 * Provides the functionality required to load an Actor into the current Worker
 */
export declare class BootstrapActor implements _BootstrapActor {
    #private;
    constructor(dispatcher: WorkerDispatcher, logger: SystemLogger);
    IsResponding(mt: Empty): Promise<Empty>;
    /**
     * Registers this worker as an Actor as defined by bundle
     */
    LoadActor(bundle: LinkedBundle, _metadata: Metadata | undefined): Promise<Empty>;
}
//# sourceMappingURL=BootstrapActor.d.ts.map