import * as z from 'zod';
declare const schema: z.ZodObject<{
    image: z.ZodOptional<z.ZodCustom<Amity.File<"image">, Amity.File<"image">>>;
    displayName: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type EditUserFormValues = z.infer<typeof schema>;
export declare const useEditUser: (userId: string) => {
    styles: {
        container: {
            flex: number;
            backgroundColor: string;
        };
        keyboardAvoidingView: {
            flex: number;
        };
        contentContainer: {
            paddingVertical: number;
        };
        inputContainer: {
            paddingHorizontal: number;
            paddingTop: number;
        };
        submitButtonContainer: {
            padding: number;
            borderTopWidth: number;
            paddingBottom: number;
            borderTopColor: string;
            backgroundColor: string;
        };
    };
    theme: import("../../../../../core/providers/AmityUIKitProvider").MyMD3Theme;
    user: Amity.User;
    watch: import("react-hook-form").UseFormWatch<{
        displayName: string;
        image?: Amity.File<"image">;
        description?: string;
    }>;
    control: import("react-hook-form").Control<{
        displayName: string;
        image?: Amity.File<"image">;
        description?: string;
    }, any, {
        displayName: string;
        image?: Amity.File<"image">;
        description?: string;
    }>;
    handleSubmit: import("react-hook-form").UseFormHandleSubmit<{
        displayName: string;
        image?: Amity.File<"image">;
        description?: string;
    }, {
        displayName: string;
        image?: Amity.File<"image">;
        description?: string;
    }>;
    isDirty: boolean;
    isSubmitting: boolean;
    isValid: boolean;
    onSubmit: (data: EditUserFormValues) => Promise<void>;
    accessibilityId: string;
    isDisplayNameDisabled: boolean;
};
export {};
//# sourceMappingURL=useEditUser.d.ts.map