import type { RequestOptions } from '../../types/transcend.js'; export interface Logger { debug(message: string, data?: unknown): void; info(message: string, data?: unknown): void; warn(message: string, data?: unknown): void; error(message: string, data?: unknown): void; } export declare class SimpleLogger implements Logger { debug(message: string, data?: unknown): void; info(message: string, data?: unknown): void; warn(message: string, data?: unknown): void; error(message: string, data?: unknown): void; } export interface ListOptions { first?: number; after?: string; offset?: number; filterBy?: Record; orderBy?: string; } export declare class TranscendGraphQLBase { protected apiKey: string; protected baseUrl: string; protected logger: Logger; protected defaultTimeout: number; protected defaultRetries: number; private lastRequestTime; private minRequestInterval; constructor(apiKey: string, baseUrl?: string, logger?: Logger); private rateLimitWait; protected makeRequest(query: string, variables?: Record, options?: RequestOptions): Promise; testConnection(): Promise; getBaseUrl(): string; } //# sourceMappingURL=base.d.ts.map