import type { DeterministicReplayEngine } from '@pellux/goodvibes-sdk/platform/core/deterministic-replay';
import type { ServiceRegistry } from '../config/service-registry.js';
import type { SecretsManager } from '../config/secrets.js';
import type { SubscriptionManager } from '@pellux/goodvibes-sdk/platform/config/subscriptions';
import type { UserAuthManager } from '@pellux/goodvibes-sdk/platform/security/user-auth';
import type { ApiTokenAuditor } from '@pellux/goodvibes-sdk/platform/security/token-audit';
import type { WebhookNotifier } from '../integrations/webhooks.js';
import type { UiReadModels } from './ui-read-models.js';
export interface CommandPlatformShellServices {
    readonly readModels?: UiReadModels;
    readonly serviceRegistry?: ServiceRegistry;
    readonly subscriptionManager?: SubscriptionManager;
    readonly secretsManager?: SecretsManager;
    readonly localUserAuthManager?: UserAuthManager;
    readonly tokenAuditor?: ApiTokenAuditor;
    readonly replayEngine?: DeterministicReplayEngine;
    readonly webhookNotifier?: WebhookNotifier;
}
export interface CreateShellPlatformServicesOptions extends CommandPlatformShellServices {
}
export declare function createShellPlatformServices(options: CreateShellPlatformServicesOptions): CommandPlatformShellServices;
//# sourceMappingURL=shell-command-platform.d.ts.map