import React from 'react';
import { StytchConsumer, ApiUserV1User, ApiSessionV1Session, ConsumerAuthenticationState } from '../lib/consumer-headless.mjs';
export declare const withStytch: <T extends object>(Component: React.ComponentType<T & {
    stytch: StytchConsumer;
}>) => React.ComponentType<T>;
export declare const withStytchUser: <T extends object>(Component: React.ComponentType<T & {
    stytchUser: ApiUserV1User | undefined;
}>) => React.ComponentType<T>;
export declare const withStytchSession: <T extends object>(Component: React.ComponentType<T & {
    stytchSession: ApiSessionV1Session | undefined;
}>) => React.ComponentType<T>;
export declare const withStytchAuthenticationState: <T extends object>(Component: React.ComponentType<T & ConsumerAuthenticationState>) => React.ComponentType<T>;
export type StytchProviderProps = {
    stytch: StytchConsumer;
    children?: React.ReactNode;
};
export declare const StytchProvider: ({ stytch, children }: StytchProviderProps) => React.JSX.Element;
//# sourceMappingURL=providers.d.ts.map