import type { ProviderType } from '../../../shared/types/provider.js'; import type { McpServerConfig, StepProviderOptions } from '../../models/types.js'; interface CapabilitySensitiveStepOptions { stepName: string; usesStructuredOutput: boolean; } export declare function resolveAllowedToolsForProvider(providerOptions: StepProviderOptions | undefined, hasOutputContracts: boolean, edit: boolean | undefined, provider: ProviderType | undefined): string[] | undefined; export declare function resolveMcpServersForProvider(mcpServers: Record | undefined, provider: ProviderType | undefined): Record | undefined; export declare function resolveSessionMcpServersForProvider(mcpServers: Record | undefined, provider: ProviderType | undefined, stepName: string): Record | undefined; export declare function resolvePartAllowedToolsForProvider(partAllowedTools: string[] | undefined, edit: boolean | undefined, provider: ProviderType | undefined): string[] | undefined; export declare function resolveInspectToolsForProvider(inspectTools: string[] | undefined, provider: ProviderType | undefined): string[] | undefined; export declare function isTeamLeaderInspectGuidanceApplicable(explicitInspectTools: string[] | undefined): boolean; export declare function assertProviderResolvedForCapabilitySensitiveOptions(provider: ProviderType | undefined, options: CapabilitySensitiveStepOptions): asserts provider is ProviderType; export {}; //# sourceMappingURL=engine-provider-options.d.ts.map