import { ModuleWithProviders, Type, EnvironmentProviders } from '@angular/core';
import { ISdKeycloakConfiguration } from './keycloak.configuration';
import * as i0 from "@angular/core";
export declare function provideSdKeycloak(options: {
    useClass?: Type<ISdKeycloakConfiguration>;
    useFactory?: (...args: any[]) => ISdKeycloakConfiguration;
    deps?: any[];
}): EnvironmentProviders;
export declare class SdKeycloakModule {
    static forRoot(options: {
        useClass?: Type<ISdKeycloakConfiguration>;
        useFactory?: (...args: any[]) => ISdKeycloakConfiguration;
        deps?: any[];
    }): ModuleWithProviders<SdKeycloakModule>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdKeycloakModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<SdKeycloakModule, never, never, never>;
    static ɵinj: i0.ɵɵInjectorDeclaration<SdKeycloakModule>;
}
