/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
import type { IChannelStorageService } from "@fluidframework/datastore-definitions/internal";
import type { IExperimentalIncrementalSummaryContext, ISummaryTreeWithStats, ITelemetryContext } from "@fluidframework/runtime-definitions/internal";
import type { DetachedFieldIndex } from "../core/index.js";
import type { Summarizable, SummaryElementParser, SummaryElementStringifier } from "../shared-tree-core/index.js";
/**
 * Provides methods for summarizing and loading a tree index.
 */
export declare class DetachedFieldIndexSummarizer implements Summarizable {
    private readonly detachedFieldIndex;
    readonly key = "DetachedFieldIndex";
    constructor(detachedFieldIndex: DetachedFieldIndex);
    summarize(props: {
        stringify: SummaryElementStringifier;
        fullTree?: boolean;
        trackState?: boolean;
        telemetryContext?: ITelemetryContext;
        incrementalSummaryContext?: IExperimentalIncrementalSummaryContext;
    }): ISummaryTreeWithStats;
    load(services: IChannelStorageService, parse: SummaryElementParser): Promise<void>;
}
//# sourceMappingURL=detachedFieldIndexSummarizer.d.ts.map