import React from 'react'; import { Profile, Traits } from '@ninetailed/client-sdk-core'; export declare type ProfileState = { loading: boolean; profile?: Profile; error?: Error; from: 'api' | 'hydrated'; }; export declare type SetProfile = (profile: Profile) => void; export declare type SetAudiences = (audiences: string[]) => void; export declare type SetTraits = (traits: Traits) => void; export declare type ProfileContextValue = { profileState: ProfileState; setProfile: SetProfile; previewAudiences: string[]; setPreviewAudiences: SetAudiences; previewTraits: Traits; setPreviewTraits: SetTraits; }; export declare type ProfileProviderProps = { profile?: Profile; preview?: { audiences: string[]; }; }; export declare const ProfileProvider: React.FC; export declare function useProfileState(): [ProfileState, SetProfile]; export declare function useProfile(): [boolean, Profile | null, Error | null]; export declare const usePreviewHelpers: () => { originalAudiences: string[]; previewAudiences: string[]; setPreviewAudiences: SetAudiences; originalTraits: any[] | Traits; previewTraits: Traits; setPreviewTraits: SetTraits; };