// Main library exports
export { WebAuthnClient } from './webauthn-client';
export { initializeWebAuthnClient } from './webauthn-client';

// Type exports
export type {
    WebAuthnClientOptions,
    WebAuthnResult,
    ConnectionTestResult,
    SimpleWebAuthnBrowser,
    RegistrationRequest,
    RegistrationCompleteRequest,
    RegistrationResponse,
    RegistrationCompleteResponse,
    AuthenticationRequest,
    AuthenticationCompleteRequest,
    AuthenticationResponse,
    AuthenticationCompleteResponse,
    ErrorResponse,
    HealthResponse
} from './types';

// Re-export published client types and classes for advanced usage
export {
    Configuration,
    RegistrationApi,
    AuthenticationApi,
    HealthApi
} from '@vmenon25/mpo-webauthn-client';

// Default export for UMD compatibility
import { WebAuthnClient, initializeWebAuthnClient } from './webauthn-client';
export default {
    WebAuthnClient,
    initializeWebAuthnClient
};
