export interface TruPulseServiceParams {
    projectId: string;
    orgId?: string;
    filters?: any;
    sorting?: any;
    limit?: number;
    offset?: number;
    traceId?: string;
    traceIds?: string[];
    spanId?: string;
    spanIds?: string[];
    sessionId?: string;
    sessionIds?: string[];
}
export interface TruPulseServiceResponse<T> {
    success: boolean;
    data?: T;
    message?: string;
    metadata?: any;
}
/**
 * TruPulse Tool Service
 */
export declare class TruPulseToolService {
    /**
     * Apply default filters helper
     */
    private static applyDefaults;
    /**
     * Get multiple traces by their IDs
     */
    static getTracesByIds(params: TruPulseServiceParams): Promise<TruPulseServiceResponse<any>>;
    /**
     * Get multiple spans by their IDs
     */
    static getSpansByIds(params: TruPulseServiceParams): Promise<TruPulseServiceResponse<any>>;
    /**
     * Get a single span by ID
     */
    static getSpanById(params: TruPulseServiceParams): Promise<TruPulseServiceResponse<any>>;
    /**
     * Get multiple sessions by their IDs
     */
    static getSessionsByIds(params: TruPulseServiceParams): Promise<TruPulseServiceResponse<any>>;
}
//# sourceMappingURL=truPulseToolService.d.ts.map