import type { HTMLAttributes } from 'svelte/elements';
import type { Snippet } from 'svelte';
type HtmlDivAttributes = HTMLAttributes;
export type ContentEditableProps = Omit & {
ariaActiveDescendant?: HtmlDivAttributes['aria-activedescendant'];
ariaAutoComplete?: HtmlDivAttributes['aria-autocomplete'];
ariaControls?: HtmlDivAttributes['aria-controls'];
ariaDescribedBy?: HtmlDivAttributes['aria-describedby'];
ariaErrorMessage?: HtmlDivAttributes['aria-errormessage'];
ariaExpanded?: HtmlDivAttributes['aria-expanded'];
ariaInvalid?: HtmlDivAttributes['aria-invalid'];
ariaLabel?: HtmlDivAttributes['aria-label'];
ariaLabelledBy?: HtmlDivAttributes['aria-labelledby'];
ariaMultiline?: HtmlDivAttributes['aria-multiline'];
ariaOwns?: HtmlDivAttributes['aria-owns'];
ariaRequired?: HtmlDivAttributes['aria-required'];
autoCapitalize?: HtmlDivAttributes['autocapitalize'];
'data-testid'?: string | null | undefined;
ref?: HTMLDivElement;
} & ({
'aria-placeholder'?: void;
placeholder?: null;
} | {
'aria-placeholder': string;
placeholder: Snippet<[isEditable: boolean]>;
});
declare const Contenteditable: import("svelte").Component;
type Contenteditable = ReturnType;
export default Contenteditable;