import type { ForensicsRegistry } from './forensics/index.js';
import type { PolicyRegistry } from './permissions/policy-registry.js';
import type { PolicyRuntimeState } from './permissions/policy-runtime.js';
import type { MemoryRegistry } from '../state/memory-store.js';
import type { IntegrationHelperService } from './integration/helpers.js';
import type { KnowledgeService } from '../knowledge/index.js';
import type { PluginManager } from '../plugins/manager.js';
import type { HookWorkbench } from '../hooks/workbench.js';
export interface CommandExtensionShellServices {
    readonly forensicsRegistry?: ForensicsRegistry | undefined;
    readonly policyRegistry?: PolicyRegistry | undefined;
    readonly policyRuntimeState?: PolicyRuntimeState | undefined;
    readonly memoryRegistry?: MemoryRegistry | undefined;
    readonly integrationHelpers?: IntegrationHelperService | undefined;
    readonly knowledgeService?: KnowledgeService | undefined;
    readonly pluginManager?: PluginManager | undefined;
    readonly hookWorkbench?: HookWorkbench | undefined;
}
export interface CreateShellExtensionServicesOptions {
    readonly forensicsRegistry: ForensicsRegistry;
    readonly policyRuntimeState: PolicyRuntimeState;
    readonly memoryRegistry?: MemoryRegistry | undefined;
    readonly integrationHelpers?: IntegrationHelperService | undefined;
    readonly knowledgeService?: KnowledgeService | undefined;
    readonly pluginManager?: PluginManager | undefined;
    readonly hookWorkbench?: HookWorkbench | undefined;
}
export declare function createShellExtensionServices(options: CreateShellExtensionServicesOptions): CommandExtensionShellServices;
//# sourceMappingURL=shell-command-extensions.d.ts.map