import { FidoMds3Config } from './type'; import Client from './client'; /** * Builder class builds Client class which finds authenticator's information, following config. */ declare class Builder { private config; /** * Builder class constructor. * * @constructor * @param config */ constructor(config?: Partial); /** * Set metadata service URL. * * @param mdsUrl Metadata service URL * @returns Builder class */ mdsUrl(mdsUrl: URL): Builder; /** * Set metadata service JWT file path. * * @param mdsFile Metadata service JWT file path * @returns Builder class */ mdsFile(mdsFile: string): Builder; /** * Set metadata service JWT string. * * @param mdsJwt Metadata service JWT string * @returns Builder class */ mdsJwt(mdsJwt: string): Builder; /** * Set file path which metadata service payload is saved in. * * @deprecated * @param payloadFile Metadata service payload file path * @returns Builder class */ payloadFile(payloadFile: string): Builder; /** * Set metadata service root certificate file URL. * * @param rootUrl Metadata service root certificate file URL * @returns Builder class */ rootUrl(rootUrl: URL): Builder; /** * Set metadata service root certificate file path. * * @param rootFile Metadata service root certificate file * @returns Builder class */ rootFile(rootFile: string): Builder; /** * Set metadata service root certificate PEM. * * @param rootPem Metadata service root certificate PEM * @returns Builder class */ rootPem(rootPem: string): Builder; /** * Build client class. * Client class which is returned by this method does not prepare authenticator info yet. * Please compare to buildAsync method. * * @returns Client class */ build(): Client; /** * Build client class. * Client class which is returned by this method already prepare authenticator info. * Please compare to build method. * * @returns Client class */ buildAsync(): Promise; } export default Builder;