import type { AdapterRegistry } from './AdapterRegistry.js';
import type { BaseProviderAdapter } from './types.js';
export interface SdkProviderDefinition {
    runtimeMode: string;
    providerId: string;
    displayName: string;
    defaultCommand: string;
    commandMatchers: string[];
    createAdapter: () => BaseProviderAdapter;
}
export declare const SDK_PROVIDER_DEFINITIONS: SdkProviderDefinition[];
export declare function resolveSdkProviderByCommand(command?: string): SdkProviderDefinition;
export declare function resolveSdkProviderIdByCommand(command?: string): string;
export declare function registerSdkProviders(registry: AdapterRegistry, wireAdapterEvents: (adapter: BaseProviderAdapter, definition: SdkProviderDefinition) => void): void;
//# sourceMappingURL=SdkProviderSpi.d.ts.map