import type { AuthClientSignInOptions } from '../types/auth-client';
import type { NFIDConfig } from '../types/nfid';
import type { Provider } from '../types/provider';
import { AuthClientProvider, type AuthProviderSignInOptions } from './_auth-client.providers';
/**
 * NFID authentication provider.
 * @class NFIDProvider
 * @implements {AuthProvider}
 */
export declare class NFIDProvider extends AuthClientProvider {
    #private;
    /**
     * Creates an instance of NFIDProvider.
     * @param {NFIDConfig} config - The configuration for NFID.
     */
    constructor({ appName, logoUrl }: NFIDConfig);
    /**
     * Gets the identifier of the provider.
     * @returns {Provider} The identifier of the provider- nfid.
     */
    get id(): Provider;
    /**
     * Gets the sign-in options for NFID.
     * @param {Pick<SignInOptions, 'windowed'>} options - The sign-in options.
     * @returns {AuthProviderSignInOptions} The sign-in options to effectively sign-in with NFID.
     */
    signInOptions({ windowed }: Pick<AuthClientSignInOptions, 'windowed'>): AuthProviderSignInOptions;
}
