import { TanssHttpClient } from '../utils/http-client'; import { MCPCommand, PaginationParams, FilterParams, SortingParams, FieldSelectionParams } from '../types'; import { OpenAPIValidator, ValidationResult } from '../validation/openapi-validator'; export declare abstract class BaseResource { protected httpClient: TanssHttpClient; protected resourceName: string; protected validator: OpenAPIValidator | null; constructor(httpClient: TanssHttpClient, resourceName: string, validator?: OpenAPIValidator); abstract getMCPCommands(): MCPCommand[]; protected buildEndpoint(path: string): string; protected validateRequiredFields(data: any, requiredFields: string[]): void; protected validateWithOpenAPI(operationId: string, parameters: Record): ValidationResult; protected buildQueryParams(params: PaginationParams & FilterParams & SortingParams & FieldSelectionParams & Record): Record; protected generateMCPCommand(operation: string, description: string, inputSchema: any): MCPCommand; }