import type { RedirectActionType } from '../components/payment-element/payment.types';
import type { LabelsType, EnvType } from '../@types';
import type { StripeElementLocale } from '@stripe/stripe-js';
type State = {
    env: EnvType;
    lang: StripeElementLocale | string;
    stripeTheme: Record<string, any> | undefined;
    labels?: Record<string, any> | undefined;
    propertyId: number | undefined;
    apiKey: string | undefined;
    baseUrl: string | undefined;
    apiUrl: string | undefined;
    redirectAction: RedirectActionType;
};
type Action = {
    setStripeTheme: (theme: Record<string, any>) => void;
    setLang: (lang: StripeElementLocale | string) => void;
    setLabels: (labels: LabelsType) => void;
    setPropertyId: (pid: number) => void;
    setApiKey: (apiKey: string) => void;
    setEnv: (env: EnvType) => void;
    setApiUrl: (apiUrl: string) => void;
    setBaseUrl: (baseUrl: string) => void;
    setRedirectAction: (redirectAction: RedirectActionType) => void;
};
export type CommonOptionsStoreType = State & Action;
export declare const useCommonOptionsStore: import("zustand").UseBoundStore<import("zustand").StoreApi<State & Action>>;
export {};
