import { type RequestOptions, VikingdbErrorCode, type VikingdbRegion } from "./types"; interface BackendResponse { code: VikingdbErrorCode; request_id: string; data: T; message: string; } export interface Response extends BackendResponse { original_request: string; } export declare abstract class AbstractService { private ak; private sk; private region; private sessionToken?; private region2Url; private get basename(); constructor(ak: string, sk: string, region: VikingdbRegion, sessionToken?: string | undefined); private sign; protected request, R = void>(pathname: string, data?: T, { timeout, ...rest }?: RequestOptions): Promise>; protected encode(value: unknown): string; protected decode(input: string): T; protected isString(value: unknown): value is string; protected isNil(value: unknown): value is null | undefined; protected isCollectionNameRequest(request: NonNullable): request is T; } export {};