import type { AuthProbeResult } from "../authProfileLayer/authProbe.js";
import type { ProviderCarrier } from "./providerCarrier.js";
export type ProviderProbeResult = {
    ok: boolean;
    provider: string;
    carrierId: string;
    endpointShape: string;
    status: "ready" | "auth-missing" | "carrier-only";
    model?: string;
    capabilities: readonly string[];
    cachePolicy: ProviderCarrier["cachePolicy"];
    auth?: Omit<AuthProbeResult, "events">;
    publicSafe: true;
    events: readonly string[];
};
export declare function probeProviderCarrier(input: {
    carrier: ProviderCarrier;
    auth?: AuthProbeResult;
}): ProviderProbeResult;
