import type { ISheetSlicerConnections, ISheetSlicerInfo, ISheetSlicerItemsRequest, ISlicerConnectionCandidate, ISlicerSourceMemberWindow, ISlicerSourceMetadata, SheetSlicerAnchorSpec, SheetSlicerCacheOptions, SheetSlicerSettings, SheetSlicerSourceSpec, TableSlicerSelection } from '@univerjs-pro/sheets-slicer';
import type { SlicerCacheDefinition } from '@univerjs-pro/slicer';
import type { DeepReadonly, Injector, RecordSelection } from '@univerjs/core';
import type { ISheetSlicerDrawing } from '@univerjs/sheets-drawing';
import { FBase } from '@univerjs/core/facade';
import type { FBoundSheetSlicerBuilder } from './f-slicer-builder';
/**
 * A live Slicer hosted by a Worksheet Drawing. Source/cache filtering is shared; presentation is per view.
 * All public visual dimensions are CSS pixels. Missing resource placeholders retain Drawing capabilities.
 * Business setters resolve false on ordinary validation/permission refusal. Exceptional inverse-recovery
 * listener failures reject and may require reconciliation of the coherent committed forward state.
 * @hideconstructor
 */
export declare class FSheetSlicer extends FBase {
    readonly unitId: string;
    readonly subUnitId: string;
    private readonly _viewId;
    private readonly _drawingId;
    protected readonly _injector: Injector;
    constructor(unitId: string, subUnitId: string, _viewId: string, _drawingId: string, _injector: Injector);
    /**
     * Returns the stable business view ID, not the Drawing ID.
     *
     * @returns {string} A defensive current value (where applicable), with missing-resource behavior described above.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const viewId = control.getId();
     * ```
     */
    getId(): string;
    /**
     * Returns the official Drawing ID for existing grouping and Drawing APIs.
     *
     * @returns {string} A defensive current value (where applicable), with missing-resource behavior described above.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const drawingId = control.getDrawingId();
     * ```
     */
    getDrawingId(): string;
    /**
     * Returns the current shared cache ID, or undefined when the view/cache resource is missing.
     *
     * @returns {string | undefined} A defensive current value (where applicable), with missing-resource behavior described above.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const cacheId = control.getCacheId();
     * ```
     */
    getCacheId(): string | undefined;
    /**
     * Returns a defensive hosted Drawing snapshot, even for a resource-free placeholder.
     *
     * @returns {DeepReadonly<ISheetSlicerDrawing> | undefined} A defensive current value (where applicable), with missing-resource behavior described above.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const drawing = control.getDrawing();
     * ```
     */
    getDrawing(): DeepReadonly<ISheetSlicerDrawing> | undefined;
    /**
     * Returns a defensive current source snapshot; source identities cannot be replaced on a live control.
     *
     * @returns {DeepReadonly<SheetSlicerSourceSpec> | undefined} A defensive current value (where applicable), with missing-resource behavior described above.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const source = control.getSource();
     * ```
     */
    getSource(): DeepReadonly<SheetSlicerSourceSpec> | undefined;
    /**
     * Returns a defensive shared cache definition in its persisted domain representation, not public px settings.
     *
     * @returns {DeepReadonly<SlicerCacheDefinition> | undefined} A defensive current value (where applicable), with missing-resource behavior described above.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const cache = control.getCache();
     * ```
     */
    getCache(): DeepReadonly<SlicerCacheDefinition> | undefined;
    /**
     * Returns defensive per-view settings in CSS px, or undefined when the hosted view is missing.
     * Row heights are read as persisted EMU / 9525 and may reflect integer EMU rounding.
     *
     * @returns {DeepReadonly<SheetSlicerSettings> | undefined} A defensive current value (where applicable), with missing-resource behavior described above.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const settings = control.getSettings();
     * ```
     */
    getSettings(): DeepReadonly<SheetSlicerSettings> | undefined;
    /**
     * Returns detached source, per-view settings and placement in CSS px; it contains no items or filter selection.
     *
     * @returns {DeepReadonly<ISheetSlicerInfo>} A defensive current value (where applicable), with missing-resource behavior described above.
     * @throws If required source/host data is unavailable, input is unsupported, or the documented query/command fails.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const info = control.getInfo();
     * ```
     */
    getInfo(): DeepReadonly<ISheetSlicerInfo>;
    /**
     * Queries current source metadata without changing filtering or presentation.
     * Missing/unavailable sources and late results after identity/disposal changes reject; this is not a rendered-state query.
     *
     * @returns {Promise<ISlicerSourceMetadata>} Current source metadata, not rendered state.
     * @throws If required source/host data is unavailable, input is unsupported, or the documented query/command fails.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const metadata = await control.getSourceMetadata();
     * ```
     */
    getSourceMetadata(): Promise<ISlicerSourceMetadata>;
    /**
     * Copies configuration into a detached Builder whose source setters remain locked after every fluent call.
     * No command runs; shared filtering/cache state is not duplicated.
     *
     * @returns {FBoundSheetSlicerBuilder} A defensive current value (where applicable), with missing-resource behavior described above.
     * @throws If required source/host data is unavailable, input is unsupported, or the documented query/command fails.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const info = control.toBuilder().setCaption("Sales").setSize(260, 320).build();
     * ```
     */
    toBuilder(): FBoundSheetSlicerBuilder;
    /**
     * Atomically updates this view and Drawing placement through one undoable presentation command.
     * Source identity and report connections must match; use setConnections separately. All dimensions are CSS px.
     * Acceptance is local command completion, not remote persistence or rendering. Ordinary refusal rejects.
     * Exceptional inverse-recovery listener failure also rejects and may retain the coherent forward view/Drawing pair;
     * callers can re-read and reconcile that state.
     *
     * @param {ISheetSlicerInfo} info Detached information with locked source/connections and CSS px presentation.
     * @returns {Promise<this>} This live facade after local command acceptance, not remote persistence/rendering.
     * @throws If required source/host data is unavailable, input is unsupported, or the documented query/command fails.
     * @see {@link FSheetSlicer.toBuilder}
     * @example
     * ```ts
     * await control.update(control.toBuilder().setCaption("Sales").setSize(260, 320).build());
     * ```
     */
    update(info: ISheetSlicerInfo): Promise<this>;
    /**
     * Patches this view at command execution time without overwriting unrelated queued settings.
     * Source/cache/connections/filter are unchanged. An own style: undefined clears the override; optional undefined keys clear.
     * Visual dimensions are CSS px; rowHeight persists as Math.round(px * 9525), within the unsigned EMU range.
     *
     * @param {Partial<SheetSlicerSettings>} patch Presence-aware typed patch; own undefined clears optional values.
     * @returns {Promise<boolean>} Whether the command was accepted; false on ordinary validation, permission or business-unavailable refusal.
     * @throws The Promise rejects on unexpected command/listener errors; presentation inverse-recovery errors may require reconciliation.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const accepted = await control.updateSettings({ caption: "Sales", style: undefined });
     * ```
     */
    updateSettings(patch: Partial<SheetSlicerSettings>): Promise<boolean>;
    /**
     * Changes only this view name, not its caption or shared source/cache.
     * Names must be nonempty and unique across Workbook Slicers/Timelines (case-insensitive).
     *
     * @param {string} name Nonempty Workbook-unique view name (case-insensitive).
     * @returns {Promise<boolean>} Whether the command was accepted; false on ordinary validation, permission or business-unavailable refusal.
     * @throws The Promise rejects on unexpected command/listener errors; presentation inverse-recovery errors may require reconciliation.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const accepted = await control.setName("Sales filter");
     * ```
     */
    setName(name: string): Promise<boolean>;
    /**
     * Changes only this view caption, not its name or shared source/cache.
     * The caption must be nonempty and at most 32767 characters.
     *
     * @param {string} caption Nonempty caption, at most 32767 characters; independent of name.
     * @returns {Promise<boolean>} Whether the command was accepted; false on ordinary validation, permission or business-unavailable refusal.
     * @throws The Promise rejects on unexpected command/listener errors; presentation inverse-recovery errors may require reconciliation.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const accepted = await control.setCaption("Sales");
     * ```
     */
    setCaption(caption: string): Promise<boolean>;
    /**
     * Sets only this view style override to an available Workbook builtin/custom style name.
     * Use clearStyle to restore the document default; source/cache/filter are unchanged.
     *
     * @param {string} style Available Workbook builtin/custom style name.
     * @returns {Promise<boolean>} Whether the command was accepted; false on ordinary validation, permission or business-unavailable refusal.
     * @throws The Promise rejects on unexpected command/listener errors; presentation inverse-recovery errors may require reconciliation.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const accepted = await control.setStyle(styleNames[0]);
     * ```
     */
    setStyle(style: string): Promise<boolean>;
    /**
     * Clears only this view style override with an own undefined value, restoring the document default.
     * Shared cache/source/filter are unchanged.
     *
     * @returns {Promise<boolean>} Whether the command was accepted; false on ordinary validation, permission or business-unavailable refusal.
     * @throws The Promise rejects on unexpected command/listener errors; presentation inverse-recovery errors may require reconciliation.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const accepted = await control.clearStyle();
     * ```
     */
    clearStyle(): Promise<boolean>;
    /**
     * Clears the source field filter shared by all views/connected reports of this cache, without deleting the view.
     * For Table sources, clears only the source column native filter; other columns are unchanged.
     *
     * @returns {Promise<boolean>} Whether the command was accepted; false on ordinary validation, permission or business-unavailable refusal.
     * @throws The Promise rejects on unexpected command/listener errors; presentation inverse-recovery errors may require reconciliation.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const accepted = await control.clearFilter();
     * ```
     */
    clearFilter(): Promise<boolean>;
    /**
     * Requests official Sheet Drawing deletion and linked view removal, retaining shared cache and filter conditions.
     * A valid hosted placeholder can be removed even when its view/cache/source is missing.
     * The boolean reports command acceptance, NOT a no-change or rollback guarantee: a Drawing-stage listener refusal
     * can return false after view deletion while the Drawing survives; a later failure can retain Drawing deletion too.
     * Callers can re-read/reconcile committed state. Events describe final hosted state, not the boolean result.
     * Acceptance does not mean remote persistence or rendering.
     *
     * @returns {Promise<boolean>} Whether the command was accepted; false on ordinary validation, permission or business-unavailable refusal.
     * @throws The Promise rejects on unexpected errors propagated by permission checking or the outer official command.
     * Mutation-sequence stage exceptions are converted to false, without a rollback guarantee.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const accepted = await control.remove();
     * // Re-read the host when a refusal requires reconciliation.
     * ```
     */
    remove(): Promise<boolean>;
    /**
     * Returns a defensive shared Pivot report connection snapshot; Table sources return undefined.
     *
     * @returns {DeepReadonly<ISheetSlicerConnections> | undefined} A defensive current value (where applicable), with missing-resource behavior described above.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const connections = control.getConnections();
     * ```
     */
    getConnections(): DeepReadonly<ISheetSlicerConnections> | undefined;
    /**
     * Queries compatible same-Workbook Pivot report targets for this shared source/cache.
     * Table sources return []; missing source/cache rejects. Linked charts normalize to their owner PivotTable.
     *
     * @returns {Promise<ISlicerConnectionCandidate[]>} Compatible same-Workbook report targets, or [] for a Table source.
     * @throws If required source/host data is unavailable, input is unsupported, or the documented query/command fails.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const candidates = await control.getConnectionCandidates();
     * ```
     */
    getConnectionCandidates(): Promise<ISlicerConnectionCandidate[]>;
    /**
     * Replaces, rather than appends, the shared cache report connections through the existing transaction.
     * Targets must share this Workbook, Pivot cache and source field; duplicates normalize to owners without silently dropping
     * unsupported targets. Linked charts use their owner PivotTable; owned charts use ownedPivotCharts.
     * The source field stays locked. Table sources and ordinary unavailable/invalid targets resolve false.
     *
     * @param {ISheetSlicerConnections} connections Replacement shared Pivot report reference collections.
     * @returns {Promise<boolean>} Whether the command was accepted; false on ordinary validation, permission or business-unavailable refusal.
     * @throws The Promise rejects on unexpected command/listener errors; presentation inverse-recovery errors may require reconciliation.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const accepted = await control.setConnections({ pivotTables: connections.pivotTables });
     * ```
     */
    setConnections(connections: ISheetSlicerConnections): Promise<boolean>;
    /**
     * Moves only this Drawing through the synchronous official placement command, preserving size/group semantics.
     * Accepts A1 or zero-based row/column anchors with CSS px offsets; a valid hosted placeholder remains movable.
     * Source/cache/filter are unchanged.
     *
     * @param {SheetSlicerAnchorSpec} anchor A1 cell or zero-based row/column anchor with CSS px offsets.
     * @returns {this} This live facade after synchronous command acceptance (or an already-satisfied order); not remotely saved/rendered.
     * @throws If the hosted Drawing is unavailable, input is invalid, permission is refused, or the synchronous command fails.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * control.setPosition("J2");
     * ```
     */
    setPosition(anchor: SheetSlicerAnchorSpec): this;
    /**
     * Moves only this Drawing to absolute Worksheet CSS px coordinates through the synchronous official command.
     * Preserves size and existing anchoring/group semantics; valid resource-free placeholders remain movable.
     *
     * @param {number} x Finite absolute horizontal CSS px coordinate.
     * @param {number} y Finite absolute vertical CSS px coordinate.
     * @returns {this} This live facade after synchronous command acceptance (or an already-satisfied order); not remotely saved/rendered.
     * @throws If the hosted Drawing is unavailable, input is invalid, permission is refused, or the synchronous command fails.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * control.setAbsolutePosition(100, 80);
     * ```
     */
    setAbsolutePosition(x: number, y: number): this;
    /**
     * Resizes only this Drawing in finite positive CSS px through the synchronous official placement command.
     * Preserves anchor/group semantics; valid resource-free placeholders remain resizable. Source/cache/filter are unchanged.
     *
     * @param {number} width Finite positive width in CSS px.
     * @param {number} height Finite positive height in CSS px.
     * @returns {this} This live facade after synchronous command acceptance (or an already-satisfied order); not remotely saved/rendered.
     * @throws If the hosted Drawing is unavailable, input is invalid, permission is refused, or the synchronous command fails.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * control.setSize(220, 280);
     * ```
     */
    setSize(width: number, height: number): this;
    /**
     * Moves only this Drawing to the front of the official Worksheet Drawing order; source/cache/filter are unchanged.
     *
     * @returns {this} This live facade after synchronous command acceptance (or an already-satisfied order); not remotely saved/rendered.
     * @throws If the hosted Drawing is unavailable, input is invalid, permission is refused, or the synchronous command fails.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * control.bringToFront();
     * ```
     */
    bringToFront(): this;
    /**
     * Moves only this Drawing forward one position in the official Worksheet Drawing order; source/cache/filter are unchanged.
     *
     * @returns {this} This live facade after synchronous command acceptance (or an already-satisfied order); not remotely saved/rendered.
     * @throws If the hosted Drawing is unavailable, input is invalid, permission is refused, or the synchronous command fails.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * control.bringForward();
     * ```
     */
    bringForward(): this;
    /**
     * Moves only this Drawing backward one position in the official Worksheet Drawing order; source/cache/filter are unchanged.
     *
     * @returns {this} This live facade after synchronous command acceptance (or an already-satisfied order); not remotely saved/rendered.
     * @throws If the hosted Drawing is unavailable, input is invalid, permission is refused, or the synchronous command fails.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * control.sendBackward();
     * ```
     */
    sendBackward(): this;
    /**
     * Moves only this Drawing to the back of the official Worksheet Drawing order; source/cache/filter are unchanged.
     *
     * @returns {this} This live facade after synchronous command acceptance (or an already-satisfied order); not remotely saved/rendered.
     * @throws If the hosted Drawing is unavailable, input is invalid, permission is refused, or the synchronous command fails.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * control.sendToBack();
     * ```
     */
    sendToBack(): this;
    /**
     * Sets only this Drawing order using the official command and its clamped zero-based order semantics.
     * Source/cache/filter are unchanged; valid resource-free placeholders remain arrangeable.
     *
     * @param {number} index Zero-based order/member offset as described above.
     * @returns {this} This live facade after synchronous command acceptance (or an already-satisfied order); not remotely saved/rendered.
     * @throws If the hosted Drawing is unavailable, input is invalid, permission is refused, or the synchronous command fails.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * control.setZOrder(0);
     * ```
     */
    setZOrder(index: number): this;
    /**
     * Returns the current shared field selection, or undefined when the hosted view/cache is missing.
     * Table selection reads the native source and returns undefined when that source is unavailable;
     * retained Pivot cache selection remains readable after source loss.
     * Table condition/color/manual native filters return restricted mode markers, not their full configuration or guessed includes.
     * Typed Blank is distinct from the literal "(blanks)"; deleted source values remain filter conditions.
     *
     * @returns {DeepReadonly<TableSlicerSelection> | undefined} A defensive current value (where applicable), with missing-resource behavior described above.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const selection = control.getSelection();
     * ```
     */
    getSelection(): DeepReadonly<TableSlicerSelection> | undefined;
    /**
     * Sets the typed source field selection shared by every cache view and connected report.
     * For Table sources, replaces this column native condition/color/manual filter; other columns are unchanged.
     * Typed Blank differs from the literal "(blanks)". Values outside the current window or absent/deleted from the source
     * remain valid conditions; do not pass labels or item indexes. All clears the field filter.
     *
     * @param {RecordSelection} selection Typed selection, not a localized label or window index.
     * @returns {Promise<boolean>} Whether the command was accepted; false on ordinary validation, permission or business-unavailable refusal.
     * @throws The Promise rejects on unexpected command/listener errors; presentation inverse-recovery errors may require reconciliation.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const accepted = await control.setSelection({
     *     mode: univerAPI.Enum.FilterSelectionMode.Include,
     *     values: [{ type: univerAPI.Enum.RecordValueType.Blank }],
     * });
     * ```
     */
    setSelection(selection: RecordSelection): Promise<boolean>;
    /**
     * Queries a bounded defensive window of raw typed members with hasData and the real total, not all members.
     * Defaults to start 0/count 100, capped by business maxMemberWindowSize (default 200). start/count must be finite integers,
     * start >= 0 and count > 0. AbortSignal, source invalidation, missing source and unit/plugin disposal reject instead of
     * fabricating empty results. Reads do not set selection/startItem; UI/callers format labels.
     *
     * @param {ISheetSlicerItemsRequest} request Finite integer window start/count and optional cancellation signal.
     * @returns {Promise<ISlicerSourceMemberWindow>} A bounded defensive member window with hasData and the real total.
     * @throws If required source/host data is unavailable, input is unsupported, or the documented query/command fails.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const window = await control.getItems({ start: 0, count: 100 });
     * ```
     */
    getItems(request?: ISheetSlicerItemsRequest): Promise<ISlicerSourceMemberWindow>;
    /**
     * Returns defensive options shared by every view of this Slicer cache, or undefined when unavailable.
     *
     * @returns {DeepReadonly<SheetSlicerCacheOptions> | undefined} A defensive current value (where applicable), with missing-resource behavior described above.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const options = control.getCacheOptions();
     * ```
     */
    getCacheOptions(): DeepReadonly<SheetSlicerCacheOptions> | undefined;
    /**
     * Patches shared sortOrder/customListSort/crossFilter/hideItemsWithNoData at transaction execution time.
     * Affects every cache view; preserves locked source, selection and connections. Own undefined clears optional options.
     *
     * @param {Partial<SheetSlicerCacheOptions>} patch Presence-aware typed patch; own undefined clears optional values.
     * @returns {Promise<boolean>} Whether the command was accepted; false on ordinary validation, permission or business-unavailable refusal.
     * @throws The Promise rejects on unexpected command/listener errors; presentation inverse-recovery errors may require reconciliation.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const accepted = await control.setCacheOptions({ sortOrder: univerAPI.Enum.SlicerCacheSortOrder.Ascending });
     * ```
     */
    setCacheOptions(patch: Partial<SheetSlicerCacheOptions>): Promise<boolean>;
    /**
     * Sets this view button column count to an integer in [1, 20000], without changing shared filtering.
     *
     * @param {number} count Integer button column count in [1, 20000].
     * @returns {Promise<boolean>} Whether the command was accepted; false on ordinary validation, permission or business-unavailable refusal.
     * @throws The Promise rejects on unexpected command/listener errors; presentation inverse-recovery errors may require reconciliation.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const accepted = await control.setColumnCount(2);
     * ```
     */
    setColumnCount(count: number): Promise<boolean>;
    /**
     * Sets this view item row height in finite positive CSS px, without changing shared filtering.
     * Persists Math.round(height * 9525) as a positive unsigned integer EMU (at most 4294967295); reads divide by 9525.
     *
     * @param {number} height Finite positive CSS px height (rowHeight converts to rounded EMU).
     * @returns {Promise<boolean>} Whether the command was accepted; false on ordinary validation, permission or business-unavailable refusal.
     * @throws The Promise rejects on unexpected command/listener errors; presentation inverse-recovery errors may require reconciliation.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const accepted = await control.setRowHeight(24);
     * ```
     */
    setRowHeight(height: number): Promise<boolean>;
    /**
     * Sets this view caption visibility without changing its caption or shared filtering.
     *
     * @param {boolean} visible Whether this per-view element is visible.
     * @returns {Promise<boolean>} Whether the command was accepted; false on ordinary validation, permission or business-unavailable refusal.
     * @throws The Promise rejects on unexpected command/listener errors; presentation inverse-recovery errors may require reconciliation.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const accepted = await control.setShowCaption(true);
     * ```
     */
    setShowCaption(visible: boolean): Promise<boolean>;
    /**
     * Sets this view persisted position-lock flag, not a shared filter or transient gesture state.
     *
     * @param {boolean} locked Persisted per-view position-lock flag.
     * @returns {Promise<boolean>} Whether the command was accepted; false on ordinary validation, permission or business-unavailable refusal.
     * @throws The Promise rejects on unexpected command/listener errors; presentation inverse-recovery errors may require reconciliation.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const accepted = await control.setLockedPosition(true);
     * ```
     */
    setLockedPosition(locked: boolean): Promise<boolean>;
    /**
     * Sets this view zero-based visible member offset to an unsigned integer [0, 4294967295].
     * This is navigation, not member identity or shared filter selection.
     *
     * @param {number} index Zero-based order/member offset as described above.
     * @returns {Promise<boolean>} Whether the command was accepted; false on ordinary validation, permission or business-unavailable refusal.
     * @throws The Promise rejects on unexpected command/listener errors; presentation inverse-recovery errors may require reconciliation.
     * @see {@link FSheetSlicer.getId}
     * @example
     * ```ts
     * const accepted = await control.setStartItem(0);
     * ```
     */
    setStartItem(index: number): Promise<boolean>;
}
