import { FslCreationOptionsEasySetting, FslEncodePublicKeyCredentialCreationOptions, FslPublicKeyCredentialCreationOptions, FslPublicKeyCredentialDescriptor, FslRegistrationExtensionsClientInputs } from '../type'; declare class AttestationCreationOptionsBuilder { options: FslPublicKeyCredentialCreationOptions; constructor(config: FslPublicKeyCredentialCreationOptions); static easyCreate(setting: FslCreationOptionsEasySetting): AttestationCreationOptionsBuilder; timeout(timeout: number): AttestationCreationOptionsBuilder; excludeCredentials(excludeCredentials: FslPublicKeyCredentialDescriptor[]): AttestationCreationOptionsBuilder; authenticatorSelection(authenticatorSelection: AuthenticatorSelectionCriteria): AttestationCreationOptionsBuilder; attestation(attestation: AttestationConveyancePreference): AttestationCreationOptionsBuilder; extensions(extensions: FslRegistrationExtensionsClientInputs): AttestationCreationOptionsBuilder; /** * * @returns {boolean} * @throws {FslValidationError} */ validate(): boolean; /** * * @returns * @throws {FslValidationError} */ build(): FslPublicKeyCredentialCreationOptions; /** * * @returns * @throws {FslValidationError} */ buildEncode(): FslEncodePublicKeyCredentialCreationOptions; } export default AttestationCreationOptionsBuilder;