interface OnSaveActions {
    updateSettings(partal: Record<string, any>): Promise<void>;
    addModel(model: Model): Promise<void>;
}
interface Model {
    name: string;
    hideFromUI?: boolean;
    kind: 'data' | 'page' | 'component' | 'function';
}
export interface CommercePluginConfig {
    id: string;
    name: string;
    settings: any[];
    ctaText: string;
    onSave?: (actions: OnSaveActions) => Promise<void>;
}
export interface CommerceAPIOperations {
}
export declare const registerCommercePlugin: (config: CommercePluginConfig, apiOperationsFromSettings: (settings: any) => CommerceAPIOperations) => void;
export {};
