import { InjectionKey, Ref } from 'vue-demi';
import { Stripe, StripeElements } from '@stripe/stripe-js';
export interface StripeInstance {
    stripe: Ref<Stripe | null>;
    loading: Ref<boolean>;
    error: Ref<string | null>;
}
export interface StripeElementsInstance {
    elements: Ref<StripeElements | null>;
    loading: Ref<boolean>;
    error: Ref<string | null>;
}
export interface VueStripeConfig {
    publishableKey: string;
    stripeAccount?: string | undefined;
    apiVersion?: string | undefined;
    locale?: string | undefined;
}
export declare const stripeInjectionKey: InjectionKey<StripeInstance>;
export declare const stripeElementsInjectionKey: InjectionKey<StripeElementsInstance>;
export declare const stripeConfigInjectionKey: InjectionKey<VueStripeConfig>;
//# sourceMappingURL=injection-keys.d.ts.map