/** * Custom Field API group * Handles all custom field-related operations */ import type { CustomField, GetCustomFieldOptions, ListCustomFieldsOptions, CreateCustomFieldRequest, UpdateCustomFieldRequest, CreateEnumOptionRequest, UpdateEnumOptionRequest } from '../types'; import type { AsanaApiConnection } from '../index'; export declare class CustomFieldGroup { private api; constructor(api: AsanaApiConnection); /** * Get a specific custom field */ getCustomField(options: GetCustomFieldOptions): Promise; /** * List custom fields * Note: Requires workspace parameter - uses workspace-specific endpoint */ listCustomFields(options?: ListCustomFieldsOptions): Promise; /** * Create a new custom field */ createCustomField(request: CreateCustomFieldRequest): Promise; /** * Update a custom field */ updateCustomField(customFieldGid: string, request: UpdateCustomFieldRequest): Promise; /** * Delete a custom field * Note: Treats "Unknown object" errors as success since delete is idempotent */ deleteCustomField(customFieldGid: string): Promise; /** * Create an enum option for a custom field */ createEnumOption(customFieldGid: string, request: CreateEnumOptionRequest): Promise; /** * Update an enum option */ updateEnumOption(enumOptionGid: string, request: UpdateEnumOptionRequest): Promise; /** * Delete an enum option * Note: Treats "Unknown object" errors as success since delete is idempotent */ deleteEnumOption(enumOptionGid: string): Promise; } //# sourceMappingURL=CustomField.d.ts.map