import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _NSURL } from "../Foundation/NSURL.js";
export declare class _ASWebAuthenticationSessionCallback extends _NSObject {
    static alloc(): _ASWebAuthenticationSessionCallback;
    static new(): _ASWebAuthenticationSessionCallback;
    init(): _ASWebAuthenticationSessionCallback;
    /**
     * Creates a callback object that matches against URLs with the given custom scheme. The custom scheme that the app expects in the callback URL.
     */
    static callbackWithCustomScheme$(customScheme: _NSString): _ASWebAuthenticationSessionCallback;
    /**
     * Creates a callback object that matches against HTTPS URLs with the given host and path. The host that the app expects in the callback URL. The host must be associated with the app using associated web credentials domains. The path that the app expects in the callback URL.
     */
    static callbackWithHTTPSHost$path$(host: _NSString, path: _NSString): _ASWebAuthenticationSessionCallback;
    /**
     * Check whether a given main-frame navigation URL matches the callback expected by the client app. Handles all URL-based callback strategies, including custom schemes and HTTPS navigations. This is mainly meant for web browsers adopting the ASWebAuthenticationWebBrowser API, but may also be useful for other apps for debugging purposes. The URL to check.
     */
    matchesURL$(url: _NSURL): boolean;
}
