import { LegacyComponentLog as ComponentLog } from '@teambit/legacy-component-log';
import { ScopeMain } from './scope.main.runtime';
export declare function scopeSchema(scopeMain: ScopeMain): {
    typeDefs: import("apollo-link").DocumentNode;
    resolvers: {
        Scope: {
            name: (scope: ScopeMain) => string;
            description: (scope: ScopeMain) => string | undefined;
            icon: (scope: ScopeMain) => string | undefined;
            backgroundIconColor: (scope: ScopeMain) => string | undefined;
            components: (scope: ScopeMain, props?: {
                offset: number;
                limit: number;
                includeCache?: boolean;
                namespaces?: string[];
                includeDeleted?: boolean;
            }) => Promise<import("@teambit/component").Component[]>;
            get: (scope: ScopeMain, { id }: {
                id: string;
            }) => Promise<import("@teambit/component").Component | undefined>;
            _getLegacy: (scope: ScopeMain, { id }: {
                id: string;
            }) => Promise<any>;
            _legacyLatestVersions: (scope: ScopeMain, { ids }: {
                ids: string[];
            }) => Promise<string[]>;
            getLogs: (scope: ScopeMain, { id }: {
                id: string;
            }) => Promise<ComponentLog[]>;
            getMany: (scope: ScopeMain, { ids }: {
                ids: string[];
            }) => Promise<import("@teambit/component").Component[]>;
            hasObjects: (scope: ScopeMain, { hashes }: {
                hashes: string[];
            }) => Promise<string[]>;
            getBitVersion: () => string;
        };
        Query: {
            scope: () => ScopeMain;
        };
    };
};
