import { EntityType } from '@metad/ocap-core';
export declare const functionProposals: {
    provideCompletionItems: (model: any, position: any) => {
        suggestions: {
            kind: any;
            insertTextRules: any;
            detail: string;
            documentation: string;
            range: {
                startLineNumber: any;
                endLineNumber: any;
                startColumn: any;
                endColumn: any;
            };
            label: string;
            expression: string;
            insertText: string;
        }[];
    };
};
export declare function createCubeSuggestions(model: any, position: any, entityType: EntityType): {
    label: string;
    kind: any;
    detail: string;
    insertText: string;
    range: {
        startLineNumber: any;
        endLineNumber: any;
        startColumn: number;
        endColumn: any;
    };
}[];
export declare const createHierarchyProvider: (entityType: EntityType) => any;
export declare function createFieldProposals(range: any, entityType: EntityType): any[];
export declare const createSuffixProvider: (entityType: EntityType) => {
    triggerCharacters: string[];
    provideCompletionItems: (model: any, position: any) => {
        suggestions: any[];
    };
};
export declare const createHoverProvider: (entityType: EntityType) => {
    provideHover: (model: any, position: any, token: any) => {
        range: any;
        contents: {
            value: string;
        }[];
    };
};
export declare const createSignatureHelpProvider: () => {
    signatureHelpTriggerCharacters: string[];
    signatureHelpRetriggerCharacters: string[];
    /**
     * Provide help for the signature at the given position and document.
     */
    provideSignatureHelp: (model: any, position: any, token: any, context: any) => any;
};
export declare const createParameterProvider: (entityType: EntityType) => any;
