import type { CreateEntityResponse } from './create.js';
import type { Reconciliation } from './validate_reconciliation_object.js';
import type { PropertiesDatatypes } from '../properties/fetch_properties_datatypes.js';
import type { AbsoluteUrl, BaseRevId } from '../types/common.js';
import type { SerializedConfig } from '../types/config.js';
import type { RawEditableEntity, SimplifiedEditableEntity } from '../types/edit_entity.js';
interface EditEntityParamsBase {
    clear?: boolean;
    create?: boolean;
    reconciliation?: Reconciliation;
    summary?: string;
    baserevid?: BaseRevId;
}
export type EditEntityRawModeParams = EditEntityParamsBase & Partial<RawEditableEntity> & {
    rawMode: true;
};
export type EditEntitySimplifiedModeParams = EditEntityParamsBase & Partial<SimplifiedEditableEntity>;
export type EditEntityParams = EditEntityRawModeParams | EditEntitySimplifiedModeParams;
export declare function editEntity(inputParams: EditEntitySimplifiedModeParams, properties: PropertiesDatatypes, instance: AbsoluteUrl, config: SerializedConfig): Promise<{
    action: string;
    data: {
        data: string;
        id?: `Q${number}` | `P${number}` | `L${number}` | `M${number}`;
        new?: "property" | "item" | "lexeme" | "mediainfo";
        clear?: boolean;
    };
}>;
export declare function _rawEditEntity(inputParams: EditEntityRawModeParams, properties: PropertiesDatatypes, instance: AbsoluteUrl, config: SerializedConfig): Promise<{
    action: string;
    data: {
        data: string;
        id?: `Q${number}` | `P${number}` | `L${number}` | `M${number}`;
        new?: "property" | "item" | "lexeme" | "mediainfo";
        clear?: boolean;
    };
}>;
export type EditEntityResponse = CreateEntityResponse;
export {};
//# sourceMappingURL=edit.d.ts.map