import * as Schema from "effect/Schema";
import { BadRequest, Forbidden, NotFound } from "../../errors.ts";
export declare const PropertyDefinitionsBulkUpdateTagsCreateInput: Schema.Struct<{
    readonly project_id: Schema.String;
    readonly ids: Schema.optional<Schema.$Array<Schema.Number>>;
    readonly action: Schema.optional<Schema.Literals<readonly ["add", "remove", "set"]>>;
    readonly tags: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type PropertyDefinitionsBulkUpdateTagsCreateInput = typeof PropertyDefinitionsBulkUpdateTagsCreateInput.Type;
export declare const PropertyDefinitionsBulkUpdateTagsCreateOutput: Schema.Struct<{
    readonly updated: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.Number>;
        readonly tags: Schema.optional<Schema.$Array<Schema.String>>;
    }>>>;
    readonly skipped: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.Number>;
        readonly reason: Schema.optional<Schema.String>;
    }>>>;
}>;
export type PropertyDefinitionsBulkUpdateTagsCreateOutput = typeof PropertyDefinitionsBulkUpdateTagsCreateOutput.Type;
/**
 * Bulk update tags on multiple objects.
 * Accepts:
 * - {"ids": [...], "action": "add"|"remove"|"set", "tags": ["tag1", "tag2"]}
 * Actions:
 * - "add": Add tags to existing tags on each object
 * - "remove": Remove specific tags from each object
 * - "set": Replace all tags on each object with the provided list
 *
 * @param project_id - Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
 */
export declare const propertyDefinitionsBulkUpdateTagsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly action?: "add" | "remove" | "set" | undefined;
    readonly ids?: readonly number[] | undefined;
    readonly project_id: string;
    readonly tags?: readonly string[] | undefined;
}, {
    readonly skipped?: readonly {
        readonly id?: number | undefined;
        readonly reason?: string | undefined;
    }[] | undefined;
    readonly updated?: readonly {
        readonly id?: number | undefined;
        readonly tags?: readonly string[] | undefined;
    }[] | undefined;
}, BadRequest | Forbidden | NotFound, import("~/credentials.ts").Credentials>;
//# sourceMappingURL=propertyDefinitionsBulkUpdateTagsCreate.d.ts.map