import { type Observable } from "rxjs";
import type { OpenIdConfiguration } from "../config/openid-configuration";
import type { CallbackContext } from "../flows/callback-context";
import { StateValidationResult } from "./state-validation-result";
export declare class StateValidationService {
    private readonly storagePersistenceService;
    private readonly tokenValidationService;
    private readonly tokenHelperService;
    private readonly loggerService;
    private readonly equalityService;
    private readonly flowHelper;
    getValidatedStateResult(callbackContext: CallbackContext, configuration: OpenIdConfiguration): Observable<StateValidationResult>;
    private validateState;
    private validateDefault;
    private isIdTokenAfterRefreshTokenRequestValid;
    private handleSuccessfulValidation;
    private handleUnsuccessfulValidation;
}
//# sourceMappingURL=state-validation.service.d.ts.map