import { SchedulerServiceTaskScheduleDefinition } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
/**
 * Configuration of {@link PuppetDbEntityProvider}.
 *
 * @public
 */
export type PuppetDbEntityProviderConfig = {
    /**
     * ID of the provider.
     */
    id: string;
    /**
     * (Required) The base URL of PuppetDB API instance.
     */
    baseUrl: string;
    /**
     * (Optional) PQL query to filter PuppetDB nodes.
     */
    query?: string;
    /**
     * (Optional) Task schedule definition for the refresh.
     */
    schedule?: SchedulerServiceTaskScheduleDefinition;
};
/**
 * Reads the configuration of the PuppetDB Entity Providers.
 *
 * @param config - The application configuration.
 *
 * @returns PuppetDB Entity Provider configurations list.
 */
export declare function readProviderConfigs(config: Config): PuppetDbEntityProviderConfig[];
