export declare const Kind = "Core#ResponseAuthorization";
export interface IResponseAuthorization {
    kind: typeof Kind;
    /**
     * The requested by the authorization server authentication method
     */
    method: string;
    /**
     * The current state if the authorization process. This is used by NTLM authorization helper.
     */
    state?: number;
    /**
     * The headers association with the response.
     */
    headers?: string;
    /**
     * When returned by the server, the value of the challenge.
     */
    challengeHeader?: string;
}
export declare class ResponseAuthorization {
    kind: string;
    /**
     * The requested by the authorization server authentication method
     */
    method: string;
    /**
     * The current state if the authorization process. This is used by NTLM authorization helper.
     */
    state?: number;
    /**
     * The headers association with the response.
     */
    headers?: string;
    /**
     * When returned by the server, the value of the challenge.
     */
    challengeHeader?: string;
    /**
     * @param input The response authorization definition used to restore the state.
     */
    constructor(input?: string | IResponseAuthorization);
    /**
     * Creates a new response authorization clearing anything that is so far defined.
     *
     * Note, this throws an error when the object is not a response authorization.
     */
    new(init: IResponseAuthorization): void;
    /**
     * Checks whether the input is a definition of a response authorization.
     */
    static isResponseAuthorization(input: unknown): boolean;
    toJSON(): IResponseAuthorization;
}
//# sourceMappingURL=ResponseAuthorization.d.ts.map