import type { ReactNode } from 'react';
import type { ExtensionConfig } from '@/extensions/types';
/**
 * Configuration for SmartStack
 */
export interface SmartStackConfig {
    /**
     * Base URL for the SmartStack API
     * @example 'http://localhost:5142' or 'https://api.myapp.com'
     */
    apiUrl: string;
    /**
     * Default language for i18n
     * @default 'fr'
     */
    defaultLanguage?: 'fr' | 'en';
    /**
     * Enable debug mode (additional logging)
     * @default false
     */
    debug?: boolean;
    /**
     * Custom logo component to display in header
     */
    logo?: ReactNode;
    /**
     * Application name displayed in header
     */
    appName?: string;
    /**
     * License key for SmartStack features
     */
    licenseKey?: string;
    /**
     * Frontend extension configuration
     * Allows clients to override pages, inject content into slots,
     * and extend tables/forms without forking the codebase.
     *
     * @example
     * ```tsx
     * extensions: {
     *   pages: {
     *     'administration.users': CustomUsersPage,
     *   },
     *   slots: {
     *     'users.form.fields.after': UserExtensionFields,
     *   },
     * }
     * ```
     */
    extensions?: ExtensionConfig;
}
//# sourceMappingURL=types.d.ts.map