import { HttpClient } from './client';
import { DigiRecord, RecordCreateData, RecordUpdateData } from './types';
import { AuthManager } from './auth';
export declare class RecordService {
    private client;
    private authManager;
    constructor(client: HttpClient, authManager: AuthManager);
    /**
     * Gets the API version path prefix
     * @returns The API version path (e.g. "/1.0")
     */
    private getApiVersionPath;
    /**
     * Creates a new record
     * @param data The data for the new record
     * @param strategy Creation strategy (IGNORE, COMPLETE, OVERRIDE)
     * @returns The created record
     */
    create(data: RecordCreateData, strategy?: 'IGNORE' | 'COMPLETE' | 'OVERRIDE'): Promise<DigiRecord>;
    /**
     * Gets a record by ID
     * @param recordId The ID of the record
     * @returns The record
     */
    get(recordId: string): Promise<DigiRecord>;
    /**
     * Updates a record
     * @param recordId The ID of the record to update
     * @param data The data to update
     * @returns The updated record
     */
    update(recordId: string, data: RecordUpdateData): Promise<DigiRecord>;
}
