/**
 * @fileoverview Shared Zod schema fragments for station output, reused across all tools: the
 * station shape (used by find and detail), connection shape, address shape, comment shape (used by
 * get_station and get_station_comments), and the markdown renderers that keep format()↔content[]
 * parity in one place.
 * @module mcp-server/tools/definitions/_station-schema
 */
import { z } from '@cyanheads/mcp-ts-core';
/** Structured station address + coordinates. */
export declare const AddressSchema: z.ZodObject<{
    line1: z.ZodOptional<z.ZodString>;
    town: z.ZodOptional<z.ZodString>;
    stateOrProvince: z.ZodOptional<z.ZodString>;
    postcode: z.ZodOptional<z.ZodString>;
    country: z.ZodOptional<z.ZodString>;
    countryCode: z.ZodOptional<z.ZodString>;
    latitude: z.ZodNumber;
    longitude: z.ZodNumber;
    accessComments: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** A single connector at a station. */
export declare const ConnectionSchema: z.ZodObject<{
    connectionTypeId: z.ZodOptional<z.ZodNumber>;
    connectionType: z.ZodOptional<z.ZodString>;
    level: z.ZodOptional<z.ZodString>;
    levelId: z.ZodOptional<z.ZodNumber>;
    powerKW: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    currentType: z.ZodOptional<z.ZodString>;
    amps: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    voltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    quantity: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>;
/** A community check-in or comment, shared by openchargemap_get_station and openchargemap_get_station_comments. */
export declare const CommentSchema: z.ZodObject<{
    user: z.ZodOptional<z.ZodString>;
    commentType: z.ZodOptional<z.ZodString>;
    comment: z.ZodOptional<z.ZodString>;
    rating: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    dateCreated: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** The core station shape shared by search results and detail. */
export declare const StationSchema: z.ZodObject<{
    id: z.ZodNumber;
    uuid: z.ZodString;
    title: z.ZodString;
    address: z.ZodObject<{
        line1: z.ZodOptional<z.ZodString>;
        town: z.ZodOptional<z.ZodString>;
        stateOrProvince: z.ZodOptional<z.ZodString>;
        postcode: z.ZodOptional<z.ZodString>;
        country: z.ZodOptional<z.ZodString>;
        countryCode: z.ZodOptional<z.ZodString>;
        latitude: z.ZodNumber;
        longitude: z.ZodNumber;
        accessComments: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    distance: z.ZodOptional<z.ZodNumber>;
    distanceUnit: z.ZodOptional<z.ZodEnum<{
        KM: "KM";
        Miles: "Miles";
    }>>;
    operator: z.ZodOptional<z.ZodString>;
    operatorId: z.ZodOptional<z.ZodNumber>;
    usageType: z.ZodOptional<z.ZodString>;
    isPayAtLocation: z.ZodOptional<z.ZodBoolean>;
    isMembershipRequired: z.ZodOptional<z.ZodBoolean>;
    isAccessKeyRequired: z.ZodOptional<z.ZodBoolean>;
    numberOfPoints: z.ZodOptional<z.ZodNumber>;
    status: z.ZodOptional<z.ZodString>;
    isOperational: z.ZodOptional<z.ZodBoolean>;
    dateLastVerified: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    isRecentlyVerified: z.ZodOptional<z.ZodBoolean>;
    connections: z.ZodArray<z.ZodObject<{
        connectionTypeId: z.ZodOptional<z.ZodNumber>;
        connectionType: z.ZodOptional<z.ZodString>;
        level: z.ZodOptional<z.ZodString>;
        levelId: z.ZodOptional<z.ZodNumber>;
        powerKW: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        currentType: z.ZodOptional<z.ZodString>;
        amps: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        voltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        quantity: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>>;
    dataProvider: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** Station type inferred from {@link StationSchema} — the shape `format()` receives post-parse. */
export type Station = z.infer<typeof StationSchema>;
/** Render one station as a markdown block. Shared by find/detail format() so parity holds. */
export declare function renderStationBlock(s: Station): string;
//# sourceMappingURL=_station-schema.d.ts.map