import type { ReferenceEntityTemplateSchema } from '@shopify/generate-docs';
interface DefinitionsConfiguration {
    properties?: boolean;
    events?: boolean;
    slots?: boolean;
    methods?: boolean;
}
interface ComponentDoc {
    name: ReferenceEntityTemplateSchema['name'];
    description: ReferenceEntityTemplateSchema['description'];
    category: ReferenceEntityTemplateSchema['category'];
    related?: ReferenceEntityTemplateSchema['related'];
    requires?: ReferenceEntityTemplateSchema['requires'];
    type?: ReferenceEntityTemplateSchema['type'];
    isVisualComponent?: ReferenceEntityTemplateSchema['isVisualComponent'];
    definitions: DefinitionsConfiguration;
    subcomponent?: {
        name: ReferenceEntityTemplateSchema['name'];
        description?: ReferenceEntityTemplateSchema['description'];
        definitions: DefinitionsConfiguration;
    };
    usefulFor?: string;
    considerations?: string;
    bestPractices?: string;
    subCategory?: ReferenceEntityTemplateSchema['subCategory'];
    extraContent?: ReferenceEntityTemplateSchema['subSections'];
    extraExamples?: ReferenceEntityTemplateSchema['examples'];
}
export declare function createComponentDoc({ name, description, category, related, requires, type, subCategory, isVisualComponent, definitions, subcomponent, usefulFor, considerations, bestPractices, extraContent, extraExamples, }: ComponentDoc): ReferenceEntityTemplateSchema;
export {};
//# sourceMappingURL=component-definitions.d.ts.map