/**
 * @module server
 */
import { URLSearchParams } from 'url';
import { HSBShortcutStatus } from '../shortcut.js';
export declare enum HSBXCallbackUrlRequiredSearchParamsKeys {
    SHORTCUT = "shortcut",
    STATUS = "status",
    TOKEN = "token"
}
declare enum HSBXCallbackUrlOptionalSearchParamsKeys {
    ERROR_MESSAGE = "errorMessage",
    RESULT = "result"
}
type HSBXCallbackUrlSearchParamsDict = {
    [K in HSBXCallbackUrlRequiredSearchParamsKeys | HSBXCallbackUrlOptionalSearchParamsKeys]: (K extends HSBXCallbackUrlRequiredSearchParamsKeys.STATUS ? HSBShortcutStatus : string) | null;
};
export declare class HSBXCallbackUrlSearchParams implements HSBXCallbackUrlSearchParamsDict {
    private readonly searchParams;
    readonly shortcut: string | null;
    readonly status: HSBShortcutStatus | null;
    readonly token: string | null;
    readonly result: string | null;
    readonly errorMessage: string | null;
    constructor(searchParams: URLSearchParams);
    private getParam;
}
export {};
//# sourceMappingURL=params.d.ts.map