import React from 'react'; import { CustomReactEditorProps } from '../interfaces/custom-react-editor-props'; import { Resource } from '../interfaces/resource'; import { BuilderRequest } from '../interfaces/builder-request'; export interface CommerceAPIOperations { [resourceName: string]: { resourcePicker?: React.FC; findById(id: string): Promise; findByHandle?(handle: string): Promise; search(search: string, offset?: number, limit?: number): Promise; getRequestObject(id: string, resource?: Resource): BuilderRequest; }; } export interface ResourcesPickerButtonProps extends CustomReactEditorProps { isPreview?: boolean; handleOnly?: boolean; api: CommerceAPIOperations; resourcePicker?: React.FC; pluginId: string; pluginName: string; resourceName: string; previewType?: string; } export interface ResourcePreviewCellProps { resource: Resource; button?: boolean; selected?: boolean; className?: string; } export declare const ResourcePreviewCell: React.FC; export type ResourcePickerProps = CustomReactEditorProps & { api: CommerceAPIOperations; omitIds?: string[]; resourceName: string; title?: string; }; export declare const ResourcePicker: React.FC; export declare const ResourcesPickerButton: React.FC;