import type React from 'react';
/**
 * Map from auth config keys to their values
 * E.g. Map { AuthHandlers → "io.deephaven.auth.AnonymousAuthenticationHandler" }
 */
export type AuthConfigMap = Map<string, string>;
/**
 * Props for the auth plugin component to render
 */
export type AuthPluginProps = {
    /** Map from config keys to their values */
    authConfigValues: AuthConfigMap;
    /**
     * The children to render after authentication is completed.
     */
    children: React.ReactNode;
};
export type AuthPluginComponent = React.FunctionComponent<AuthPluginProps>;
/**
 * Whether the auth plugin is available given the current configuration
 */
export type AuthPluginIsAvailableFunction = (authHandlers: string[], authConfig: AuthConfigMap) => boolean;
export type AuthPlugin = {
    Component: AuthPluginComponent;
    isAvailable: AuthPluginIsAvailableFunction;
};
export declare function isAuthPlugin(plugin?: unknown): plugin is AuthPlugin;
//# sourceMappingURL=AuthPlugin.d.ts.map