import type { ReactNode, RefObject } from 'react';
import type { QueryClient } from '@tanstack/react-query';
import type { RouteName } from '../navigation/routes';
export type { RouteName };
export interface StepController {
    canGoBack: () => boolean;
    goBack: () => void;
}
export interface BaseScreenProps {
    navigate?: (screen: RouteName, props?: Record<string, unknown>) => void;
    goBack?: () => void;
    onClose?: () => void;
    onAuthenticated?: (payload?: unknown) => void;
    theme?: 'light' | 'dark' | string;
    initialStep?: number;
    stepControllerRef?: RefObject<StepController | null>;
    onStepChange?: (currentStep: number, totalSteps: number) => void;
    currentScreen?: RouteName;
    scrollTo?: (y: number, animated?: boolean) => void;
    username?: string;
    email?: string;
    password?: string;
    confirmPassword?: string;
    userProfile?: unknown;
    [key: string]: unknown;
}
export interface OxyProviderProps {
    oxyServices?: unknown;
    children?: ReactNode;
    contextOnly?: boolean;
    onAuthStateChange?: (user: unknown) => void;
    storageKeyPrefix?: string;
    baseURL?: string;
    queryClient?: QueryClient;
}
//# sourceMappingURL=navigation.d.ts.map