import { AnyComponentSchema } from '@open-formulieren/types';
import { ComponentDefinition, ComponentPlaceholder } from './components/designer/types';
interface IterComponentsResult {
    /**
     * The index of the current item.
     */
    index: number;
    /**
     * The path to the current item.
     */
    dataPath: string;
    /**
     * The current item.
     */
    component: ComponentDefinition;
    /**
     * The collection of items that the current item belongs to.
     */
    collection: ComponentDefinition[];
}
/**
 * Recursively (and depth-first) iterate over all components in the component definition.
 */
export declare function iterComponents(componentDefinitions: ComponentDefinition[], parentKeysPrefix?: string): Generator<IterComponentsResult>;
export declare const findComponent: (componentDefinitions: AnyComponentSchema[], componentKey: string) => AnyComponentSchema | null;
export declare const isPlaceholder: (component: ComponentDefinition) => component is ComponentPlaceholder;
export {};
