/**
 * Find component for an element using the ontology
 * @param {HTMLElement} startEl - Starting element to search from
 * @param {Object} options - Search options
 * @param {number} options.maxDepth - Maximum depth to traverse (default: 5)
 * @returns {Object|null} Component info or null
 */
export function findComponentForElement(startEl: HTMLElement, { maxDepth }?: {
    maxDepth: number;
}): any | null;
/**
 * Get all CSS selectors from the ontology
 * @returns {string[]} Array of all selectors
 */
export function getAllSelectors(): string[];
/**
 * Search the ontology by tag, name, or category
 * @param {string} query - Search term
 * @param {Object} options - Search options
 * @returns {Object[]} Matching items
 */
export function searchOntology(query: string, options?: any): any[];
/**
 * Get items by category
 * @param {string} category - Category name
 * @returns {Object} Items grouped by type
 */
export function getByCategory(category: string): any;
/**
 * Get all available tags
 * @returns {string[]} Sorted unique tags
 */
export function getAllTags(): string[];
export namespace ontology {
    namespace meta {
        let name: string;
        let version: string;
        let description: string;
    }
    namespace tokens {
        namespace colors {
            let semantic: string[];
            let neutral: string[];
            let shades: number[];
            let surface: string[];
            let text: string[];
        }
        namespace spacing {
            export let scale: string[];
            let semantic_1: string[];
            export { semantic_1 as semantic };
        }
        namespace typography {
            let families: string[];
            let sizes: string[];
            let weights: string[];
        }
        namespace radius {
            let scale_1: string[];
            export { scale_1 as scale };
        }
        namespace shadows {
            let scale_2: string[];
            export { scale_2 as scale };
        }
        let themes: string[];
        namespace breakpoints {
            let sm: number;
            let md: number;
            let lg: number;
            let xl: number;
        }
    }
    let primitives: {
        id: string;
        name: string;
        description: string;
        selectors: string[];
        tags: string[];
        category: string;
    }[];
    let components: {
        id: string;
        name: string;
        description: string;
        selectors: string[];
        tags: string[];
        category: string;
    }[];
    let layoutPatterns: {
        id: string;
        name: string;
        description: string;
        selectors: string[];
        tags: string[];
        category: string;
    }[];
    namespace utilities {
        export namespace text_1 {
            let alignment: string[];
            let color: string[];
            let overflow: string[];
        }
        export { text_1 as text };
        export namespace backdrop {
            let base: string[];
            let variants: string[];
            let blur: string[];
        }
        export namespace shadow {
            let scale_3: string[];
            export { scale_3 as scale };
        }
        export namespace border {
            let gradient: string[];
            let glow: string[];
            let combined: string[];
        }
        export namespace media {
            let image: string[];
            let video: string[];
            let figure: string[];
        }
        export namespace effects {
            let glass: string[];
        }
    }
    namespace responsive {
        export let prefixes: string[];
        export namespace utilities_1 {
            export let grid: string[];
            export let flex: string[];
            let text_2: string[];
            export { text_2 as text };
            let spacing_1: string[];
            export { spacing_1 as spacing };
            export let width: string[];
            export let display: string[];
        }
        export { utilities_1 as utilities };
    }
    let enhancements: {
        id: string;
        selector: string;
        description: string;
        tags: string[];
    }[];
    namespace categories {
        export namespace feedback {
            let description_1: string;
            export { description_1 as description };
            let primitives_1: string[];
            export { primitives_1 as primitives };
            let components_1: string[];
            export { components_1 as components };
        }
        export namespace form {
            let description_2: string;
            export { description_2 as description };
            let primitives_2: string[];
            export { primitives_2 as primitives };
            let components_2: string[];
            export { components_2 as components };
        }
        export namespace layout {
            let description_3: string;
            export { description_3 as description };
            export let patterns: string[];
            let components_3: string[];
            export { components_3 as components };
        }
        export namespace navigation {
            let description_4: string;
            export { description_4 as description };
            let primitives_3: string[];
            export { primitives_3 as primitives };
            let components_4: string[];
            export { components_4 as components };
        }
        export namespace media_1 {
            let description_5: string;
            export { description_5 as description };
            let primitives_4: string[];
            export { primitives_4 as primitives };
            let components_5: string[];
            export { components_5 as components };
        }
        export { media_1 as media };
        export namespace overlay {
            let description_6: string;
            export { description_6 as description };
            let primitives_5: string[];
            export { primitives_5 as primitives };
            let components_6: string[];
            export { components_6 as components };
        }
        export namespace data {
            let description_7: string;
            export { description_7 as description };
            let primitives_6: string[];
            export { primitives_6 as primitives };
        }
        export namespace theming {
            let description_8: string;
            export { description_8 as description };
            let primitives_7: string[];
            export { primitives_7 as primitives };
        }
        export namespace action {
            let description_9: string;
            export { description_9 as description };
            let primitives_8: string[];
            export { primitives_8 as primitives };
            let components_7: string[];
            export { components_7 as components };
        }
    }
    namespace styles {
        let typography_1: string[];
        export { typography_1 as typography };
        export namespace icons {
            let source: string;
            let sets: string[];
        }
        export let interactive: string[];
        export let states: string[];
    }
    let searchRelations: {
        text: string[];
        font: string[];
        type: string[];
        typography: string[];
        heading: string[];
        truncate: string[];
        ellipsis: string[];
        overflow: string[];
        paragraph: string[];
        content: string[];
        empty: string[];
        "empty state": string[];
        "no data": string[];
        form: string[];
        input: string[];
        field: string[];
        button: string[];
        btn: string[];
        fab: string[];
        floating: string[];
        toggle: string[];
        switch: string[];
        slider: string[];
        range: string[];
        checkbox: string[];
        radio: string[];
        select: string[];
        upload: string[];
        file: string[];
        modal: string[];
        dialog: string[];
        popup: string[];
        popover: string[];
        overlay: string[];
        drawer: string[];
        backdrop: string[];
        confirm: string[];
        prompt: string[];
        ask: string[];
        dropdown: string[];
        menu: string[];
        nav: string[];
        navigation: string[];
        tabs: string[];
        tab: string[];
        link: string[];
        callout: string[];
        alert: string[];
        notification: string[];
        toast: string[];
        feedback: string[];
        message: string[];
        status: string[];
        error: string[];
        success: string[];
        warning: string[];
        info: string[];
        danger: string[];
        badge: string[];
        pill: string[];
        tag: string[];
        chip: string[];
        layout: string[];
        grid: string[];
        flex: string[];
        stack: string[];
        container: string[];
        gap: string[];
        spacing: string[];
        section: string[];
        split: string[];
        panel: string[];
        card: string[];
        surface: string[];
        box: string[];
        elevated: string[];
        color: string[];
        colours: string[];
        palette: string[];
        theme: string[];
        primary: string[];
        secondary: string[];
        accent: string[];
        border: string[];
        effect: string[];
        gradient: string[];
        glow: string[];
        shadow: string[];
        radius: string[];
        rounded: string[];
        glass: string[];
        icon: string[];
        image: string[];
        img: string[];
        figure: string[];
        gallery: string[];
        media: string[];
        table: string[];
        data: string[];
        editor: string[];
        wysiwyg: string[];
        richtext: string[];
        calendar: string[];
        date: string[];
        datepicker: string[];
        scroll: string[];
        carousel: string[];
        accordion: string[];
        collapsible: string[];
        expandable: string[];
        details: string[];
        divider: string[];
        separator: string[];
        hr: string[];
        interactive: string[];
        hover: string[];
        focus: string[];
        disabled: string[];
        loading: string[];
        spinner: string[];
        accessibility: string[];
        a11y: string[];
        aria: string[];
        required: string[];
        validation: string[];
        start: string[];
        intro: string[];
        getting: string[];
        overview: string[];
        docs: string[];
        primitive: string[];
        component: string[];
        enhancement: string[];
        foundation: string[];
        utility: string[];
        pattern: string[];
    };
}
export default ontology;
//# sourceMappingURL=pds-ontology.d.ts.map