/***************************************************************************
 * The contents of this file were generated with Amplify Studio.           *
 * Please refrain from making any modifications to this file.              *
 * Any changes to this file will be overwritten when running amplify pull. *
 **************************************************************************/

import * as React from "react";
import { GridProps, SwitchFieldProps, TextFieldProps } from "@aws-amplify/ui-react";
import { EscapeHatchProps } from "@aws-amplify/ui-react/internal";
export declare type ValidationResponse = {
    hasError: boolean;
    errorMessage?: string;
};
export declare type ValidationFunction<T> = (value: T, validationResponse: ValidationResponse) => ValidationResponse | Promise<ValidationResponse>;
export declare type ConvertJobCreateFormInputValues = {
    createdAt?: string;
    updatedAt?: string;
    userId?: string;
    convertStatus?: string;
    convertType?: string;
    waterMarkImageUrl?: string;
    applyWaterMark?: boolean;
    mediaConvertJobId?: string;
    jobPercentComplete?: number;
    playbackUrl?: string;
    downloadVideoUrl?: string;
    exportS3URI?: string;
    thumbnails?: string[];
};
export declare type ConvertJobCreateFormValidationValues = {
    createdAt?: ValidationFunction<string>;
    updatedAt?: ValidationFunction<string>;
    userId?: ValidationFunction<string>;
    convertStatus?: ValidationFunction<string>;
    convertType?: ValidationFunction<string>;
    waterMarkImageUrl?: ValidationFunction<string>;
    applyWaterMark?: ValidationFunction<boolean>;
    mediaConvertJobId?: ValidationFunction<string>;
    jobPercentComplete?: ValidationFunction<number>;
    playbackUrl?: ValidationFunction<string>;
    downloadVideoUrl?: ValidationFunction<string>;
    exportS3URI?: ValidationFunction<string>;
    thumbnails?: ValidationFunction<string>;
};
export declare type PrimitiveOverrideProps<T> = Partial<T> & React.DOMAttributes<HTMLDivElement>;
export declare type ConvertJobCreateFormOverridesProps = {
    ConvertJobCreateFormGrid?: PrimitiveOverrideProps<GridProps>;
    createdAt?: PrimitiveOverrideProps<TextFieldProps>;
    updatedAt?: PrimitiveOverrideProps<TextFieldProps>;
    userId?: PrimitiveOverrideProps<TextFieldProps>;
    convertStatus?: PrimitiveOverrideProps<TextFieldProps>;
    convertType?: PrimitiveOverrideProps<TextFieldProps>;
    waterMarkImageUrl?: PrimitiveOverrideProps<TextFieldProps>;
    applyWaterMark?: PrimitiveOverrideProps<SwitchFieldProps>;
    mediaConvertJobId?: PrimitiveOverrideProps<TextFieldProps>;
    jobPercentComplete?: PrimitiveOverrideProps<TextFieldProps>;
    playbackUrl?: PrimitiveOverrideProps<TextFieldProps>;
    downloadVideoUrl?: PrimitiveOverrideProps<TextFieldProps>;
    exportS3URI?: PrimitiveOverrideProps<TextFieldProps>;
    thumbnails?: PrimitiveOverrideProps<TextFieldProps>;
} & EscapeHatchProps;
export declare type ConvertJobCreateFormProps = React.PropsWithChildren<{
    overrides?: ConvertJobCreateFormOverridesProps | undefined | null;
} & {
    clearOnSuccess?: boolean;
    onSubmit?: (fields: ConvertJobCreateFormInputValues) => ConvertJobCreateFormInputValues;
    onSuccess?: (fields: ConvertJobCreateFormInputValues) => void;
    onError?: (fields: ConvertJobCreateFormInputValues, errorMessage: string) => void;
    onChange?: (fields: ConvertJobCreateFormInputValues) => ConvertJobCreateFormInputValues;
    onValidate?: ConvertJobCreateFormValidationValues;
} & React.CSSProperties>;
export default function ConvertJobCreateForm(props: ConvertJobCreateFormProps): React.ReactElement;
