import type { FormField } from '@devvit/protos';
import { InputElement } from '@reddit/faceplate/base-classes/input-element.js';
import type { PropertyValueMap } from 'lit';
import { MediaController } from './media-controller.js';
/**
 * This entire file was copied from shreddit
 * I removed some parts of it that were too "shreddit post creation" focused, but kept the original code style
 * Eventually we will remove it in favour of faceplate-ui image upload component, but for now we have this
 */
export type UIType = 'mobile' | 'desktop';
export declare class DevvitFormImageField extends InputElement {
    #private;
    /** @ignore */
    static get styles(): import("lit").CSSResultGroup[];
    protected firstUpdated(_changedProperties: PropertyValueMap<unknown>): void;
    fileInputInnerWrapper: HTMLDivElement;
    mediaController: MediaController;
    field: FormField | undefined;
    get value(): string;
    set value(newValue: string);
    _input?: HTMLInputElement;
    handleRemoveClick: () => void;
    formDisabledCallback(disabled: boolean): void;
    render(): import("lit-html").TemplateResult<1>;
}
//# sourceMappingURL=devvit-image-field.d.ts.map