/**
 * Query parameter keys used for RuleTemplateManagement routing.
 */
export declare const QUERY_PARAM_KEYS: {
    /** Active sidebar tab: 'rule-sets' | 'stations' */
    readonly TAB: "tab";
    /** Selected rule set or station ID */
    readonly RULESET_ID: "rulesetid";
    /** Selected content section: | 'history' | 'access' */
    readonly SECTION: "section";
    /** Whether to open the Instant Learning modal automatically */
    readonly OPEN_IL: "openil";
    /** Whether to open the Station Onboarding modal automatically */
    readonly ONBOARD_STATION: "onboardstation";
    /** Prefilled station name for onboarding */
    readonly STATION_NAME: "stationname";
    /** Variant ID to auto-open its parent rule accordion */
    readonly VARIANT_ID: "variantid";
    /** Approval action to auto-trigger on the variant: 'approve' | 'reject' */
    readonly APPROVAL_ACTION: "approval";
};
/**
 * Valid tab values for the sidebar.
 */
type SidebarTab = 'rule-sets' | 'stations';
/**
 * Reads a query parameter from the current URL.
 * @param key - The query parameter key to read
 * @returns The value of the query parameter, or null if not present
 */
export declare const getQueryParam: (key: string) => string | null;
/**
 * Updates query parameters in the URL without causing a page reload.
 * Uses `history.replaceState` to avoid adding to browser history.
 * @param updates - Key-value pairs to set. Pass null to remove a param.
 */
export declare const setQueryParams: (updates: Record<string, string | null>) => void;
/**
 * Custom hook for managing RuleTemplateManagement URL query parameters.
 * Provides helpers to read initial state and update URL on state changes.
 *
 * @returns Object with methods to read and sync query params
 */
export declare const useRuleTemplateQueryParams: () => {
    getInitialTab: () => SidebarTab | null;
    getInitialRuleSetId: () => string | null;
    syncTab: (tab: SidebarTab) => void;
    syncRuleSetId: (id: string | null) => void;
};
export {};
//# sourceMappingURL=useLearningTemplateQueryParams.d.ts.map