import * as Types from '../../api/types';
import * as ApolloReactCommon from '@apollo/client';
import * as ApolloReactHooks from '@apollo/client';
export declare type SetUserAttributesMutationVariables = Types.Exact<{
    data: Types.AttributesInput;
}>;
export declare type SetUserAttributesMutation = {
    __typename?: 'Mutation';
    SetUserAttributes?: {
        __typename?: 'Visitor';
        name?: string | null | undefined;
        email?: string | null | undefined;
        image?: string | null | undefined;
        attributes?: Array<{
            __typename?: 'VisitorAttributeCategory';
            name: string;
            attributes?: Array<{
                __typename?: 'VisitorAttribute';
                name: string;
                value: string;
                type: Types.VisitorAttributeType;
            } | null | undefined> | null | undefined;
        } | null | undefined> | null | undefined;
    } | null | undefined;
};
export declare const SetUserAttributesDocument: ApolloReactCommon.DocumentNode;
export declare type SetUserAttributesMutationFn = ApolloReactCommon.MutationFunction<SetUserAttributesMutation, SetUserAttributesMutationVariables>;
/**
 * __useSetUserAttributesMutation__
 *
 * To run a mutation, you first call `useSetUserAttributesMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useSetUserAttributesMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [setUserAttributesMutation, { data, loading, error }] = useSetUserAttributesMutation({
 *   variables: {
 *      data: // value for 'data'
 *   },
 * });
 */
export declare function useSetUserAttributesMutation(baseOptions?: ApolloReactHooks.MutationHookOptions<SetUserAttributesMutation, SetUserAttributesMutationVariables>): ApolloReactCommon.MutationTuple<SetUserAttributesMutation, Types.Exact<{
    data: Types.AttributesInput;
}>, ApolloReactCommon.DefaultContext, ApolloReactCommon.ApolloCache<any>>;
export declare type SetUserAttributesMutationHookResult = ReturnType<typeof useSetUserAttributesMutation>;
export declare type SetUserAttributesMutationResult = ApolloReactCommon.MutationResult<SetUserAttributesMutation>;
export declare type SetUserAttributesMutationOptions = ApolloReactCommon.BaseMutationOptions<SetUserAttributesMutation, SetUserAttributesMutationVariables>;
