/**
 * @license
 * Copyright 2025 Vybestack LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import { UserTierId } from '@vybestack/llxprt-code-core';
export interface SessionState {
    currentModel: string;
    isPaidMode: boolean | undefined;
    lastProvider: string | undefined;
    userTier: UserTierId | undefined;
    transientWarnings: string[];
}
export type SessionAction = {
    type: 'SET_CURRENT_MODEL';
    payload: string;
} | {
    type: 'SET_PAID_MODE';
    payload: boolean | undefined;
} | {
    type: 'SET_LAST_PROVIDER';
    payload: string | undefined;
} | {
    type: 'SET_USER_TIER';
    payload: UserTierId | undefined;
} | {
    type: 'SET_TRANSIENT_WARNINGS';
    payload: string[];
} | {
    type: 'CLEAR_TRANSIENT_WARNINGS';
};
export declare const sessionReducer: (state: SessionState, action: SessionAction) => SessionState;
