import type { ISheetSlicerConnections, ISheetTimelineInfo, ISlicerConnectionCandidate, ISlicerSourceMetadata, SheetSlicerAnchorSpec, SheetSlicerSourceSpec, SheetTimelineSettings } from '@univerjs-pro/sheets-slicer';
import type { ITimelineCacheDefinition, ITimelineRange, TimelineLevel } from '@univerjs-pro/slicer';
import type { DateSystem, DeepReadonly, Injector } from '@univerjs/core';
import type { ISheetSlicerDrawing } from '@univerjs/sheets-drawing';
import type { FBoundSheetTimelineBuilder } from './f-timeline-builder';
import { FBase } from '@univerjs/core/facade';
/**
 * A live Timeline 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 FSheetTimeline 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 FSheetTimeline.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 FSheetTimeline.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 FSheetTimeline.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 FSheetTimeline.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.
     * The public signature uses SheetSlicerSourceSpec, but supported Timelines always resolve a Pivot original date source.
     *
     * @returns {DeepReadonly<SheetSlicerSourceSpec> | undefined} A defensive current value (where applicable), with missing-resource behavior described above.
     * @see {@link FSheetTimeline.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<ITimelineCacheDefinition> | undefined} A defensive current value (where applicable), with missing-resource behavior described above.
     * @see {@link FSheetTimeline.getId}
     * @example
     * ```ts
     * const cache = control.getCache();
     * ```
     */
    getCache(): DeepReadonly<ITimelineCacheDefinition> | undefined;
    /**
     * Returns defensive per-view settings in CSS px, or undefined when the hosted view is missing.
     *
     * @returns {DeepReadonly<SheetTimelineSettings> | undefined} A defensive current value (where applicable), with missing-resource behavior described above.
     * @see {@link FSheetTimeline.getId}
     * @example
     * ```ts
     * const settings = control.getSettings();
     * ```
     */
    getSettings(): DeepReadonly<SheetTimelineSettings> | undefined;
    /**
     * Returns detached source, per-view settings and placement in CSS px; it contains no items or filter selection.
     *
     * @returns {DeepReadonly<ISheetTimelineInfo>} 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 FSheetTimeline.getId}
     * @example
     * ```ts
     * const info = control.getInfo();
     * ```
     */
    getInfo(): DeepReadonly<ISheetTimelineInfo>;
    /**
     * 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 FSheetTimeline.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 {FBoundSheetTimelineBuilder} 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 FSheetTimeline.getId}
     * @example
     * ```ts
     * const info = control.toBuilder().setCaption("Sales").setSize(260, 320).build();
     * ```
     */
    toBuilder(): FBoundSheetTimelineBuilder;
    /**
     * 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 {ISheetTimelineInfo} 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 FSheetTimeline.toBuilder}
     * @example
     * ```ts
     * await control.update(control.toBuilder().setCaption("Sales").setSize(260, 320).build());
     * ```
     */
    update(info: ISheetTimelineInfo): 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.
     * Presentation uses this Timeline view settings; date navigation uses finite Workbook Excel serial values.
     *
     * @param {Partial<SheetTimelineSettings>} 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 FSheetTimeline.getId}
     * @example
     * ```ts
     * const accepted = await control.updateSettings({ caption: "Sales", style: undefined });
     * ```
     */
    updateSettings(patch: Partial<SheetTimelineSettings>): 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 FSheetTimeline.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 FSheetTimeline.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 FSheetTimeline.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 FSheetTimeline.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 FSheetTimeline.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 FSheetTimeline.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 FSheetTimeline.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 Pivot report targets.
     * @throws If required source/host data is unavailable, input is unsupported, or the documented query/command fails.
     * @see {@link FSheetTimeline.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 FSheetTimeline.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 FSheetTimeline.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 FSheetTimeline.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 FSheetTimeline.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 FSheetTimeline.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 FSheetTimeline.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 FSheetTimeline.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 FSheetTimeline.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 FSheetTimeline.getId}
     * @example
     * ```ts
     * control.setZOrder(0);
     * ```
     */
    setZOrder(index: number): this;
    /**
     * Returns the retained shared Excel serial selection [startDate, endDate), including after source loss.
     * Returns undefined when unfiltered or the hosted view/cache is missing; does not validate the current source.
     * Uses the host Workbook Date1900/Date1904 system, not JavaScript Date or viewport bounds.
     *
     * @returns {DeepReadonly<ITimelineRange> | undefined} A defensive cached range, or undefined when unfiltered or the hosted view/cache is missing.
     * @see {@link FSheetTimeline.getId}
     * @example
     * ```ts
     * const range = control.getDateRange();
     * ```
     */
    getDateRange(): DeepReadonly<ITimelineRange> | undefined;
    /**
     * Sets the shared Pivot original-date-field filter to Excel serial [startDate, endDate); endDate is excluded.
     * Use finite serials with startDate < endDate in the Workbook Date1900/Date1904 system, not JavaScript Date.
     * Undefined clears filtering. Updates connected reports/cache views, not their independent display/selection levels.
     *
     * @param {ITimelineRange | undefined} range Half-open Excel serial range, or undefined to clear.
     * @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 FSheetTimeline.getId}
     * @example
     * ```ts
     * const accepted = await control.setDateRange({ startDate: 44927, endDate: 44958 });
     * ```
     */
    setDateRange(range: ITimelineRange | undefined): Promise<boolean>;
    /**
     * Queries real inclusive source minDate/maxDate and the Workbook Date1900/Date1904 system.
     * These are Excel serial values, NOT viewport limits or an end-exclusive selection upper bound.
     * Missing reliable bounds remain undefined; source/identity/disposal query failures reject.
     *
     * @returns {Promise<{ minDate?: number; maxDate?: number; dateSystem: DateSystem }>} Inclusive original-source date bounds and the host Workbook date system.
     * @throws If required source/host data is unavailable, input is unsupported, or the documented query/command fails.
     * @see {@link FSheetTimeline.getId}
     * @example
     * ```ts
     * const { minDate, maxDate, dateSystem } = await control.getDateBounds();
     * ```
     */
    getDateBounds(): Promise<{
        minDate?: number;
        maxDate?: number;
        dateSystem: DateSystem;
    }>;
    /**
     * Sets only this Timeline view display grain using TimelineLevel; shared date range and selectionLevel stay unchanged.
     *
     * @param {TimelineLevel} level Owner TimelineLevel value for this per-view grain.
     * @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 FSheetTimeline.getId}
     * @example
     * ```ts
     * const accepted = await control.setLevel(univerAPI.Enum.TimelineLevel.Month);
     * ```
     */
    setLevel(level: TimelineLevel): Promise<boolean>;
    /**
     * Sets only this Timeline view selection grain using TimelineLevel; display level and shared date range stay unchanged.
     *
     * @param {TimelineLevel} level Owner TimelineLevel value for this per-view grain.
     * @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 FSheetTimeline.getId}
     * @example
     * ```ts
     * const accepted = await control.setSelectionLevel(univerAPI.Enum.TimelineLevel.Day);
     * ```
     */
    setSelectionLevel(level: TimelineLevel): Promise<boolean>;
    /**
     * Sets only this Timeline view navigation position to a finite Excel serial in the Workbook date system.
     * Fractional serials are allowed; this is NOT an item index, CSS px or a filter range.
     *
     * @param {number} position Finite Excel serial navigation position, including fractional 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 FSheetTimeline.getId}
     * @example
     * ```ts
     * const accepted = await control.setScrollPosition(44927.5);
     * ```
     */
    setScrollPosition(position: number): Promise<boolean>;
    /**
     * Sets only this Timeline view header visibility without changing 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 FSheetTimeline.getId}
     * @example
     * ```ts
     * const accepted = await control.setShowHeader(true);
     * ```
     */
    setShowHeader(visible: boolean): Promise<boolean>;
    /**
     * Sets only this Timeline view selection-label visibility without changing 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 FSheetTimeline.getId}
     * @example
     * ```ts
     * const accepted = await control.setShowSelectionLabel(true);
     * ```
     */
    setShowSelectionLabel(visible: boolean): Promise<boolean>;
    /**
     * Sets only this Timeline view grain-control visibility without changing 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 FSheetTimeline.getId}
     * @example
     * ```ts
     * const accepted = await control.setShowTimeLevel(true);
     * ```
     */
    setShowTimeLevel(visible: boolean): Promise<boolean>;
    /**
     * Sets only this Timeline view scrollbar visibility without changing 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 FSheetTimeline.getId}
     * @example
     * ```ts
     * const accepted = await control.setShowHorizontalScrollbar(true);
     * ```
     */
    setShowHorizontalScrollbar(visible: boolean): Promise<boolean>;
}
