import type { PlacedVariableRequirement } from '../entities/variable/variable.types';
import { VariableParentPolicy } from '../n8n-packages.types';
import type { ImportVariableProperties } from '../n8n-packages.types';
import type { ManifestEntry } from '../spec/manifest.schema';
import type { PackageVariableRequirement } from '../spec/requirements.schema';
import type { SerializedVariable } from '../spec/serialized/variable.schema';
export declare function foldersInScope(entries: ManifestEntry[] | undefined, basePrefix?: string): ManifestEntry[];
export declare function workflowsInScope(entries: ManifestEntry[] | undefined, basePrefix?: string): ManifestEntry[];
export declare function needsBundledVariableValues(request: ImportVariableProperties, hasRequirements: boolean): boolean;
interface VariableBundleLookup {
    requirements: PackageVariableRequirement[] | undefined;
    manifestVariables: ManifestEntry[] | undefined;
    bundledVariables?: Map<string, SerializedVariable>;
}
export declare function placeByPolicy(params: VariableBundleLookup & {
    policy: VariableParentPolicy;
}): PlacedVariableRequirement[] | undefined;
export declare function placeByLayout(params: VariableBundleLookup & {
    scopePrefix: string;
}): PlacedVariableRequirement[] | undefined;
export declare function deriveParentFolderId(workflowTarget: string, folderTargetToId: Map<string, string>): string | null;
export {};
