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<string, McpServerConfig> | undefined, provider: ProviderType | undefined): Record<string, McpServerConfig> | undefined;
export declare function resolvePartAllowedToolsForProvider(partAllowedTools: string[] | undefined, provider: ProviderType | undefined): string[] | undefined;
export declare function assertProviderResolvedForCapabilitySensitiveOptions(provider: ProviderType | undefined, options: CapabilitySensitiveStepOptions): asserts provider is ProviderType;
export {};
//# sourceMappingURL=engine-provider-options.d.ts.map