import { RequestClient } from '@segment/actions-core/create-request-client';
import { UpsertCatalogItemErrorResponse } from './types';
import { ActionHookResponse, MultiStatusResponse } from '@segment/actions-core/destination-kit/action';
import { OnMappingSaveInputs, Payload } from './generated-types';
import { DynamicFieldResponse } from '@segment/actions-core/index';
import { Settings } from '../generated-types';
export declare function getCatalogMetas(request: RequestClient, endpoint: string): Promise<import("./types").CatalogSchema[] | undefined>;
export declare function createCatalog(request: RequestClient, endpoint: string, hookInputs?: OnMappingSaveInputs): Promise<ActionHookResponse<{
    catalog_name: string;
}>>;
export declare function isValidItemId(item_id: string): boolean;
export declare function processMultiStatusErrorResponse(response: UpsertCatalogItemErrorResponse, multiStatusResponse: MultiStatusResponse, validPayloadMap: Map<string, number>, payload: Payload[]): void;
export declare function getCatalogNames(request: RequestClient, { settings }: {
    settings: Settings;
}): Promise<DynamicFieldResponse>;
export declare function getItemKeys(request: RequestClient, settings: Settings, payload: Payload): Promise<DynamicFieldResponse>;
