import { StructureRepresentationPresetProvider } from "molstar/lib/mol-plugin-state/builder/structure/representation-preset";
import { TrajectoryHierarchyPresetProvider } from "molstar/lib/mol-plugin-state/builder/structure/hierarchy-preset";
import { StateObjectSelector } from "molstar/lib/mol-state";
import { PluginStateObject } from "molstar/lib/mol-plugin-state/objects";
import { StateObject } from "molstar/lib/mol-state/object";
import { StateTransformer } from "molstar/lib/mol-state/transformer";
type StructureObject = StateObjectSelector<PluginStateObject.Molecule.Structure, StateTransformer<StateObject<any, StateObject.Type<any>>, StateObject<any, StateObject.Type<any>>, any>>;
export type AssemblyTrajectoryParamsType = {
    assemblyId: string;
    modelIndex: number;
    asymId: string;
};
export declare const AssemblyTrajectoryPresetProvider: TrajectoryHierarchyPresetProvider<AssemblyTrajectoryParamsType, {
    model?: undefined;
    modelProperties?: undefined;
    unitcell?: undefined;
    structure?: undefined;
    structureProperties?: undefined;
    representation?: undefined;
} | {
    model: StateObjectSelector<PluginStateObject.Molecule.Model, StateTransformer<StateObject<any, StateObject.Type<any>>, StateObject<any, StateObject.Type<any>>, any>>;
    modelProperties: StateObjectSelector<PluginStateObject.Molecule.Model, StateTransformer<StateObject<any, StateObject.Type<any>>, StateObject<any, StateObject.Type<any>>, any>>;
    unitcell: StateObjectSelector<StateObject<any, StateObject.Type<any>>, StateTransformer<StateObject<any, StateObject.Type<any>>, StateObject<any, StateObject.Type<any>>, any>> | undefined;
    structure: StructureObject;
    structureProperties: StructureObject;
    representation: StructureRepresentationPresetProvider.Result | undefined;
}>;
export {};
