import type { Lookup, LookupColumn, LookupValue, LookupWithData } from 'udp-stencil-component-library'; /** * @deprecated Use {@link LookupWithData} from `udp-stencil-component-library` instead. */ export interface LookupData { data: Record[]; keyName: string; valueName: string; } export declare const useLookups: (apiCatalogId: string, productId: string | number) => { lookups: Lookup[]; loading: boolean; refetch: () => Promise; methodStatus: { lookupCreateAvailable: boolean; lookupUpdateAvailable: boolean; lookupDeleteAvailable: boolean; columnCreateAvailable: boolean; columnUpdateAvailable: boolean; columnDeleteAvailable: boolean; valueCreateAvailable: boolean; valueUpdateAvailable: boolean; valueDeleteAvailable: boolean; }; // Lookup CRUD createLookup: (lookupData: Partial) => Promise; updateLookup: (lookupData: { [key: string]: unknown; id: string; }) => Promise; deleteLookup: (lookupData: Pick) => Promise; // Column CRUD fetchColumns: () => Promise; createLookupColumn: (columnData: Partial) => Promise; updateLookupColumn: (columnData: { [key: string]: unknown; id: string; }) => Promise; deleteLookupColumn: (columnData: Pick) => Promise; // Value CRUD fetchValues: () => Promise; createLookupValue: (valueData: Partial) => Promise; updateLookupValue: (valueData: { [key: string]: unknown; id: string; }) => Promise; deleteLookupValue: (valueData: Pick) => Promise; // Lookup resolution fetchLookupData: (lookupId: string) => Promise; resolveLookupValue: (lookupId: string, rawValue: string | number, overrideKeyName?: string, overrideValueName?: string) => Promise; // Legacy flag isLegacyLookups: boolean; }; //# sourceMappingURL=useLookups.d.ts.map