import { VariableDefinition, ExternalVariableDefinition } from '@perses-dev/core'; import { VariableStoreStateMap } from '@perses-dev/plugin-system'; export declare function checkSavedDefaultVariableStatus(definitions: VariableDefinition[], varState: VariableStoreStateMap): { modifiedVariableNames: string[]; isSavedVariableModified: boolean; }; /** * Merge the different kind of variable definition into a list without any duplicates (same name). * Respects the order of priority explained in {@link forEachVariableDefinition} * @param locals * @param externals */ export declare function mergeVariableDefinitions(locals: VariableDefinition[], externals: ExternalVariableDefinition[]): VariableDefinition[]; /** * Find a definition by its name. * Respects the order of priority explained in {@link forEachVariableDefinition} * @param name * @param localDefinitions * @param externalDefinitions */ export declare function findVariableDefinitionByName(name: string, localDefinitions: VariableDefinition[], externalDefinitions: ExternalVariableDefinition[]): VariableDefinition | undefined; /** * Loop on local and external variable definitions, respecting the order of priority: * - local var defs override external var defs of same name * - each external var defs override the external var defs coming after. * @param locals * @param externals * @param callbackFn */ export declare function forEachVariableDefinition(locals: VariableDefinition[], externals: ExternalVariableDefinition[], callbackFn: (varDef: VariableDefinition, name: string, source?: string) => void): void; //# sourceMappingURL=utils.d.ts.map