#!/usr/bin/env node
import { z } from 'zod';
declare const ConfigSchema: z.ZodObject<{
    eportal_url: z.ZodString;
    auth: z.ZodObject<{
        type: z.ZodEnum<["basic", "api_key"]>;
        username: z.ZodOptional<z.ZodString>;
        password: z.ZodOptional<z.ZodString>;
        api_key: z.ZodOptional<z.ZodString>;
        header_name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: "basic" | "api_key";
        api_key?: string | undefined;
        username?: string | undefined;
        password?: string | undefined;
        header_name?: string | undefined;
    }, {
        type: "basic" | "api_key";
        api_key?: string | undefined;
        username?: string | undefined;
        password?: string | undefined;
        header_name?: string | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    auth: {
        type: "basic" | "api_key";
        api_key?: string | undefined;
        username?: string | undefined;
        password?: string | undefined;
        header_name?: string | undefined;
    };
    eportal_url: string;
}, {
    auth: {
        type: "basic" | "api_key";
        api_key?: string | undefined;
        username?: string | undefined;
        password?: string | undefined;
        header_name?: string | undefined;
    };
    eportal_url: string;
}>;
type Config = z.infer<typeof ConfigSchema>;
declare class TuxCareEPortalMCP {
    private server;
    private client;
    private tools;
    constructor(config: Config);
    private setupHandlers;
    private registerTools;
    start(): Promise<void>;
}
export { TuxCareEPortalMCP, ConfigSchema };
//# sourceMappingURL=index.d.ts.map