import { XanoClientConfig } from "./interfaces/client-config"; import { XanoRealtimeChannel } from "./models/realtime-channel"; import { XanoRealtimeChannelOptions } from "./interfaces/realtime-channel-options"; import { XanoResponse } from "./models/response"; import { XanoStreamingCallback } from "./types/xano-streaming-callback.type"; export declare abstract class XanoBaseClient { private config; constructor(config: Partial); protected abstract getFormDataInstance(): any; protected abstract appendFormData(formData: any, key: string, value: any): void; private buildFormData; private hasToken; private isFileType; private request; private storeToken; hasAuthToken(): boolean; setAuthToken(authToken: string | null): this; hasRealtimeAuthToken(): boolean; setRealtimeAuthToken(authToken: string | null): this; hasDataSource(): boolean; setDataSource(dataSource: string | null): this; delete(endpoint: string, params?: Record, headers?: Record): Promise; get(endpoint: string, params?: Record, headers?: Record, streamingCallback?: XanoStreamingCallback): Promise; head(endpoint: string, params?: Record, headers?: Record): Promise; patch(endpoint: string, params?: Record, headers?: Record, streamingCallback?: XanoStreamingCallback): Promise; post(endpoint: string, params?: Record, headers?: Record, streamingCallback?: XanoStreamingCallback): Promise; put(endpoint: string, params?: Record, headers?: Record, streamingCallback?: XanoStreamingCallback): Promise; channel(channel: string, options?: Partial): XanoRealtimeChannel; realtimeReconnect(): this; } //# sourceMappingURL=base-client.d.ts.map