import type { MastraModelGatewayInterface } from './base.js';
export { MastraModelGateway, type MastraModelGatewayInterface, type ProviderConfig, type GatewayLanguageModel, type GatewayAuthRequest, type GatewayAuthResult, type GatewayAuthSource, } from './base.js';
export { AzureOpenAIGateway, type AzureAccessToken, type AzureOpenAIGatewayConfig, type AzureTokenCredential, } from './azure.js';
export { ModelsDevGateway } from './models-dev.js';
export { MastraGateway, type MastraGatewayConfig } from './mastra.js';
export { NetlifyGateway } from './netlify.js';
export declare function getGatewayId(gateway: MastraModelGatewayInterface): string;
export declare function shouldEnableGateway(gateway: MastraModelGatewayInterface): boolean;
export declare function serializeGatewayForSpan(gateway: MastraModelGatewayInterface): {
    id: string;
    name: string;
} & Record<string, unknown>;
/**
 * Find the gateway that handles a specific model ID based on gateway ID
 * Gateway ID is used as the prefix (e.g., "netlify" for netlify gateway)
 * Exception: models.dev is a provider registry and doesn't use a prefix
 */
export declare function findGatewayForModel(gatewayId: string, gateways: MastraModelGatewayInterface[]): MastraModelGatewayInterface;
//# sourceMappingURL=index.d.ts.map