export default createApiMethods;
/**
 * Authentication API
 */
export function createApiMethods(backendUrl: any, importerKey: any): {
    client: any;
    auth: {
        /**
         * Login to get access token
         * @param {string} email - User email
         * @param {string} password - User password
         * @returns {Promise<Object>} - Response with access token
         */
        login: (email: string, password: string) => Promise<Object>;
        /**
         * Logout the current user
         */
        logout: () => Promise<void>;
        /**
         * Get current user information
         * @returns {Promise<Object>} - User information
         */
        getCurrentUser: () => Promise<Object>;
    };
    schema: {
        /**
         * Get all schemas
         * @returns {Promise<Array>} - List of schemas
         */
        getSchemas: () => Promise<any[]>;
        /**
         * Get schema template for CSV importer
         * @param {number} schemaId - Schema ID
         * @returns {Promise<Object>} - Schema template
         */
        getSchemaTemplate: (schemaId: number) => Promise<Object>;
    };
    import: {
        /**
         * Process CSV data from the frontend importer
         * @param {number} schemaId - Schema ID
         * @param {Object} importData - Data from CSV importer
         * @returns {Promise<Object>} - Import job information
         */
        processCSVData: (schemaId: number, importData: Object) => Promise<Object>;
        /**
         * Get import job status
         * @param {number} jobId - Import job ID
         * @returns {Promise<Object>} - Import job status
         */
        getImportJobStatus: (jobId: number) => Promise<Object>;
    };
};
export function createApiClient(backendUrl: any, importerKey: any): any;
export function setupInterceptors(apiClient: any, baseUrl: any): any;
