/**
 * Simple polling utility for async registration
 * Uses fixed intervals for universal compatibility
 */
import { Transport } from './transport';
import { AutoRegisterResponse } from './types';
import { Logger } from './logger';
/**
 * Simple polling function for registration status
 *
 * @param statusUrl - URL to poll for status
 * @param transport - Transport instance for HTTP requests
 * @param options - Polling options
 * @returns Registration result or throws on timeout/failure
 */
export declare function pollRegistrationStatus(statusUrl: string, transport: Transport, options?: {
    pollInterval?: number;
    maxPollingTime?: number;
    logger?: Logger;
    onProgress?: (message: string, progress?: number) => void;
}): Promise<AutoRegisterResponse>;
/**
 * Check if a registration response is async (v2.0 API)
 */
export declare function isAsyncRegistrationResponse(response: any): response is {
    jobId: string;
    status: string;
};
//# sourceMappingURL=polling.d.ts.map