import type { QuickstartSpec, DefaultAppOrigin } from './quickstarts';
export declare function hasProjectMarker(resolvedDir: string): boolean;
export declare const FRAMEWORK_FILENAMES: {
    readonly react: "react-quickstart-definition.json";
    readonly vue: "vuejs-quickstart-definition.json";
    readonly angular: "angular-quickstart-definition.json";
    readonly nextjs: "nextjs-quickstart-definition.json";
    readonly javascript: "vanillajs-quickstart-definition.json";
    readonly express: "express-quickstart-definition.json";
    readonly python: "python-quickstart-definition.json";
    readonly android: "android-quickstart-definition.json";
};
export declare const SUPPORTED_FRAMEWORKS: Array<keyof typeof FRAMEWORK_FILENAMES>;
export type SupportedFramework = keyof typeof FRAMEWORK_FILENAMES;
export declare function isFrameworkSupported(framework: string): framework is SupportedFramework;
export declare enum UrlSource {
    Detected = "detected",
    FrameworkDefault = "framework_default"
}
export interface ResolvedCallbackUrls {
    base_url: string;
    callback_urls?: string[];
    logout_urls?: string[];
    web_origins?: string[];
    url_source: UrlSource;
}
export declare const resolveDefaultOrigin: (defaultAppOrigin: DefaultAppOrigin, inputValues?: Record<string, string>, schemeOverride?: string) => string;
export declare const resolveCallbackUrls: (quickstartSpec: QuickstartSpec, baseUrl?: string, inputValues?: Record<string, string>, schemeOverride?: string) => {
    url_source: UrlSource;
    web_origins?: string[] | undefined;
    logout_urls?: string[] | undefined;
    callback_urls?: string[] | undefined;
    base_url: string;
};
export declare function hasNonVerifiableCallbacks(callbackUrls: string[]): boolean;
