/**
 * 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 };
        }
    }
    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[];
    }
    namespace searchRelations {
        let text_3: string[];
        export { text_3 as text };
        export let font: string[];
        export let type: string[];
        let typography_2: string[];
        export { typography_2 as typography };
        export let heading: string[];
        export let truncate: string[];
        export let ellipsis: string[];
        let overflow_1: string[];
        export { overflow_1 as overflow };
        export let paragraph: string[];
        export let content: string[];
        let form_1: string[];
        export { form_1 as form };
        export let input: string[];
        export let field: string[];
        export let button: string[];
        export let btn: string[];
        export let toggle: string[];
        let _switch: string[];
        export { _switch as switch };
        export let slider: string[];
        export let range: string[];
        export let checkbox: string[];
        export let radio: string[];
        export let select: string[];
        export let upload: string[];
        export let file: string[];
        export let modal: string[];
        export let dialog: string[];
        export let popup: string[];
        export let popover: string[];
        let overlay_1: string[];
        export { overlay_1 as overlay };
        export let drawer: string[];
        let backdrop_1: string[];
        export { backdrop_1 as backdrop };
        export let confirm: string[];
        export let prompt: string[];
        export let ask: string[];
        export let dropdown: string[];
        export let menu: string[];
        export let nav: string[];
        let navigation_1: string[];
        export { navigation_1 as navigation };
        export let tabs: string[];
        export let tab: string[];
        export let link: string[];
        export let alert: string[];
        export let notification: string[];
        export let toast: string[];
        let feedback_1: string[];
        export { feedback_1 as feedback };
        export let message: string[];
        export let status: string[];
        export let error: string[];
        export let success: string[];
        export let warning: string[];
        export let info: string[];
        export let danger: string[];
        export let badge: string[];
        export let pill: string[];
        export let tag: string[];
        export let chip: string[];
        let layout_1: string[];
        export { layout_1 as layout };
        let grid_1: string[];
        export { grid_1 as grid };
        let flex_1: string[];
        export { flex_1 as flex };
        export let stack: string[];
        export let container: string[];
        export let gap: string[];
        let spacing_2: string[];
        export { spacing_2 as spacing };
        export let section: string[];
        export let split: string[];
        export let panel: string[];
        export let card: string[];
        let surface_1: string[];
        export { surface_1 as surface };
        export let box: string[];
        export let elevated: string[];
        let color_1: string[];
        export { color_1 as color };
        export let colours: string[];
        export let palette: string[];
        export let theme: string[];
        export let primary: string[];
        export let secondary: string[];
        export let accent: string[];
        let border_1: string[];
        export { border_1 as border };
        export let effect: string[];
        let gradient_1: string[];
        export { gradient_1 as gradient };
        let glow_1: string[];
        export { glow_1 as glow };
        let shadow_1: string[];
        export { shadow_1 as shadow };
        let radius_1: string[];
        export { radius_1 as radius };
        export let rounded: string[];
        let glass_1: string[];
        export { glass_1 as glass };
        export let icon: string[];
        let image_1: string[];
        export { image_1 as image };
        export let img: string[];
        let figure_1: string[];
        export { figure_1 as figure };
        export let gallery: string[];
        let media_2: string[];
        export { media_2 as media };
        export let table: string[];
        let data_1: string[];
        export { data_1 as data };
        export let editor: string[];
        export let wysiwyg: string[];
        export let richtext: string[];
        export let calendar: string[];
        export let date: string[];
        export let datepicker: string[];
        export let scroll: string[];
        export let carousel: string[];
        export let accordion: string[];
        export let collapsible: string[];
        export let expandable: string[];
        export let details: string[];
        export let divider: string[];
        export let separator: string[];
        export let hr: string[];
        let interactive_1: string[];
        export { interactive_1 as interactive };
        export let hover: string[];
        export let focus: string[];
        export let disabled: string[];
        export let loading: string[];
        export let spinner: string[];
        export let accessibility: string[];
        export let a11y: string[];
        export let aria: string[];
        export let required: string[];
        export let validation: string[];
        export let start: string[];
        export let intro: string[];
        export let getting: string[];
        export let overview: string[];
        export let docs: string[];
        export let primitive: string[];
        export let component: string[];
        export let enhancement: string[];
        export let foundation: string[];
        export let utility: string[];
        export let pattern: string[];
    }
}
export default ontology;
//# sourceMappingURL=pds-ontology.d.ts.map