import { z } from "zod";
export declare enum KnownIssuePlatforms {
    AWS = "amazon-web-services",
    GCP = "google-cloud-project",
    GSuite = "g-suite",
    Office365 = "office-365",
    GoogleCloud = "google-cloud",
    OpenAI = "open-ai"
}
export declare enum CloudIncidentFilterKeys {
    Platform = "platform",
    Status = "status",
    Product = "product"
}
export declare const CloudIncidentsArgumentsSchema: z.ZodObject<{
    platform: z.ZodOptional<z.ZodNativeEnum<typeof KnownIssuePlatforms>>;
    filter: z.ZodOptional<z.ZodString>;
    pageToken: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    platform?: KnownIssuePlatforms | undefined;
    filter?: string | undefined;
    pageToken?: string | undefined;
}, {
    platform?: KnownIssuePlatforms | undefined;
    filter?: string | undefined;
    pageToken?: string | undefined;
}>;
export declare const CloudIncidentArgumentsSchema: z.ZodObject<{
    id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    id: string;
}, {
    id: string;
}>;
export interface CloudIncident {
    id: string;
    createTime: number;
    platform: string;
    product: string;
    title: string;
    status: string;
    summary?: string;
    description?: string;
    symptoms?: string;
    workaround?: string;
}
export interface CloudIncidentsResponse {
    pageToken: any;
    incidents: CloudIncident[];
}
export declare const cloudIncidentsTool: {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            platform: {
                type: string;
                description: string;
                enum: KnownIssuePlatforms[];
            };
            filter: {
                type: string;
                description: string;
            };
            pageToken: {
                type: string;
                description: string;
            };
        };
    };
};
export declare const cloudIncidentTool: {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            id: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
};
export declare function formatCloudIncident(incident: CloudIncident): string;
export declare function handleCloudIncidentsRequest(args: any, token: string): Promise<{
    content: {
        type: string;
        text: string;
    }[];
}>;
export declare function handleCloudIncidentRequest(args: any, token: string): Promise<{
    content: {
        type: string;
        text: string;
    }[];
}>;
