import { ShopifyApiClient } from '../shopify/api-client'; import { MetaobjectDefinition, MetaobjectDefinitionInput } from '../types'; /** * GraphQL client wrapper for Metaobject operations */ export declare class MetaobjectGraphQLClient { private apiClient; constructor(apiClient: ShopifyApiClient); /** * Get a metaobject definition by type * Returns full definition including field definitions for comparison */ getDefinitionByType(type: string): Promise<{ id: string; type: string; fieldDefinitions: Array<{ key: string; name: string; type: { name: string; }; required: boolean; description?: string; validations?: Array<{ name: string; value: string | number | boolean; }>; }>; } | null>; /** * Get all metaobject definitions */ getAllDefinitions(first?: number): Promise; /** * Create a new metaobject definition */ createDefinition(definition: MetaobjectDefinitionInput): Promise<{ success: boolean; errors?: string[]; }>; /** * Update an existing metaobject definition */ updateDefinition(id: string, definition: any): Promise<{ success: boolean; errors?: string[]; }>; } //# sourceMappingURL=client.d.ts.map