import type { ProviderType } from './types.js'; export declare function providerSupportsIsolatedStructuredExecution(provider: ProviderType | undefined): boolean | undefined; export declare function assertProviderSupportsIsolatedStructuredExecution(provider: ProviderType): void; export declare function providerSupportsStructuredOutput(provider: ProviderType | undefined): boolean | undefined; export declare function providerSupportsPermissionControls(provider: ProviderType | undefined): boolean | undefined; export declare function providerSupportsNativeImageInput(provider: ProviderType | undefined): boolean | undefined; export declare function providerSupportsMcpServers(provider: ProviderType | undefined): boolean | undefined; export declare function providerSupportsStrictMcpConfig(provider: ProviderType | undefined): boolean | undefined; export declare function providerSupportsAllowedTools(provider: ProviderType | undefined): boolean | undefined; export declare function providerSupportsClaudeAllowedTools(provider: ProviderType | undefined): boolean | undefined; export declare function providerSupportsOpenCodeAllowedTools(provider: ProviderType | undefined): boolean | undefined; export declare function providerSupportsMaxTurns(provider: ProviderType | undefined): boolean | undefined; export declare function providerKeepsAllowedToolWithoutEdit(provider: ProviderType | undefined, tool: string): boolean; export declare function providerDefaultAllowedToolsWithoutEdit(provider: ProviderType | undefined): string[] | undefined; //# sourceMappingURL=provider-capabilities.d.ts.map