import type { NavState } from '../../hooks/useNavState.js';
import { type AnyApiReferenceConfiguration, type ApiReferenceConfiguration, type SpecConfiguration } from '@scalar/types/api-reference';
import { type Ref } from 'vue';
type UseMultipleDocumentsProps = {
    /**
     * Configuration for the API reference.
     * Can be a single configuration or an array of configurations for multiple documents.
     */
    configuration: Ref<AnyApiReferenceConfiguration | undefined>;
    /** The initial index to pre-select a document, if there is no query parameter available */
    initialIndex?: number;
} & NavState;
/**
 * Take any configuration and return a flat array of configurations.
 */
export declare const normalizeConfigurations: (configuration: AnyApiReferenceConfiguration | undefined) => SpecConfiguration[];
/**
 * DEPRECATED: This is a temporary state solution while we migrate to the new workspace store
 *
 * @deprecated
 */
export declare const useMultipleDocuments: ({ configuration, initialIndex, isIntersectionEnabled, hash, hashPrefix, }: UseMultipleDocumentsProps) => {
    selectedConfiguration: Ref<Partial<ApiReferenceConfiguration> & SpecConfiguration>;
    availableDocuments: Ref<SpecConfiguration[]>;
    selectedDocumentIndex: Ref<number>;
    isIntersectionEnabled: Ref<boolean>;
    hash: Ref<string>;
    hashPrefix: Ref<string>;
};
export {};
//# sourceMappingURL=useMultipleDocuments.d.ts.map