export interface DocData {
    featureId: string;
    moduleName: string;
    applicationName: string;
    version: string;
    overview: DocOverview;
    useCases?: DocUseCase[];
    benefits?: DocBenefit[];
    beforeAfter?: DocBeforeAfter;
    features?: DocFeature[];
    steps?: DocStep[];
    faq?: DocFaqItem[];
    businessRules?: DocBusinessRule[];
    permissions?: DocPermission[];
    apiEndpoints?: DocApiEndpoint[];
    screenshots?: Record<string, string>;
    technicalRef?: DocTechnicalRef;
}
export interface DocOverview {
    title?: string;
    objective: string;
    problem: string;
    solution: string;
    stats?: {
        useCases?: number;
        businessRules?: number;
        permissions?: number;
        endpoints?: number;
    };
}
export interface DocUseCase {
    id: string;
    name: string;
    actor: string;
    description: string;
    permission?: string;
    priority?: 'Must' | 'Should' | 'Could' | 'Wont';
}
export interface DocBenefit {
    icon: 'time' | 'quality' | 'roi' | 'users' | 'automation' | 'security';
    titleKey: string;
    value: string;
    descriptionKey: string;
}
export interface DocBeforeAfter {
    beforeItems: string[];
    afterItems: string[];
}
export interface DocFeature {
    id: string;
    title: string;
    description: string;
    example?: string;
}
export interface DocStep {
    number: number;
    title: string;
    description: string;
    screenshotKey?: string;
}
export interface DocFaqItem {
    questionKey: string;
    answerKey: string;
}
export interface DocBusinessRule {
    id: string;
    name: string;
    category: string;
    statement: string;
}
export interface DocPermission {
    path: string;
    description: string;
    roles: string[];
}
export interface DocApiEndpoint {
    method: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH';
    path: string;
    handler: string;
    permission: string;
}
export interface DocTechnicalRef {
    permissionBase: string;
    controllerRoute: string;
    entityNames?: string[];
    integrations?: string[];
}
//# sourceMappingURL=types.d.ts.map