import { z } from 'zod';
import { Devices } from '../utils/devices/Devices.js';
export declare const getDeviceLogsSchema: z.ZodObject<{
    deviceId: z.ZodOptional<z.ZodString>;
    predicate: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
    last: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    last: string;
    deviceId?: string | undefined;
    predicate?: string | undefined;
}, {
    deviceId?: string | undefined;
    predicate?: string | undefined;
    last?: string | undefined;
}>;
export type GetDeviceLogsArgs = z.infer<typeof getDeviceLogsSchema>;
export interface IGetDeviceLogsTool {
    execute(args: any): Promise<any>;
    getToolDefinition(): any;
}
export declare class GetDeviceLogsTool implements IGetDeviceLogsTool {
    private devices;
    constructor(devices?: Devices);
    getToolDefinition(): {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                deviceId: {
                    type: string;
                    description: string;
                };
                predicate: {
                    type: string;
                    description: string;
                };
                last: {
                    type: string;
                    description: string;
                    default: string;
                };
            };
        };
    };
    execute(args: any): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
}
//# sourceMappingURL=GetDeviceLogsTool.d.ts.map