import { ListExpressionNode, AttributeNode, ElementDeclarationNode, SyntaxNode } from '../types/nodes'; import { TextEdit } from '../../compiler/queries/transform/applyTextEdits'; export type SettingLocation = { kind: 'attribute'; settingsList: ListExpressionNode; settingNode: AttributeNode; settingIndex: number; } | { kind: 'body'; declaration: ElementDeclarationNode; } | undefined; export declare function findSetting(declaration: SyntaxNode, settingName: string): SettingLocation; export declare function addSettingEdit(declaration: SyntaxNode, setting: string): TextEdit | undefined; export declare function updateSettingEdit(declaration: SyntaxNode, settingName: string, value: string | null | undefined, source: string): TextEdit | undefined; export declare function removeSettingEdit(declaration: SyntaxNode, settingName: string, source: string): TextEdit | undefined; export declare function findBodySetting(declaration: ElementDeclarationNode, settingName: string): ElementDeclarationNode | undefined;