export declare const GASCO_CONTENT_ELEMENT_SELECTOR = "gasco-content";
export declare const GASCO_CONTENT_CLASS_SELECTOR = ".gasco-content-scroll-host";
export declare const isGascoContent: (el: Element) => boolean;
/**
 * Waits for the element host fully initialize before
 * returning the inner scroll element.
 *
 * For `gasco-content` the scroll target will be the result
 * of the `getScrollElement` function.
 *
 * For custom implementations it will be the element host
 * or a selector within the host, if supplied through `scrollTarget`.
 */
export declare const getScrollElement: (el: Element) => Promise<HTMLElement>;
/**
 * Queries the element matching the selector for IonContent.
 * See GASCO_CONTENT_SELECTOR for the selector used.
 */
export declare const findGascoContent: (el: Element) => HTMLElement;
/**
 * Queries the closest element matching the selector for GascoContent.
 */
export declare const findClosestGascoContent: (el: Element) => HTMLElement;
/**
 * Scrolls to the top of the element. If an `gasco-content` is found, it will scroll
 * using the public API `scrollToTop` with a duration.
 */
export declare const scrollToTop: (el: HTMLElement, durationMs: number) => Promise<any>;
/**
 * Scrolls by a specified X/Y distance in the component. If an `ion-content` is found, it will scroll
 * using the public API `scrollByPoint` with a duration.
 */
export declare const scrollByPoint: (el: HTMLElement, x: number, y: number, durationMs: number) => Promise<void>;
/**
 * Prints an error informing developers that an implementation requires an element to be used
 * within either the `gasco-content` selector or the `.gasco-content-scroll-host` class.
 */
export declare const printGascoContentErrorMsg: (el: HTMLElement) => void;
/**
 * Several components in Ionic need to prevent scrolling
 * during a gesture (card modal, range, item sliding, etc).
 * Use this utility to account for gasco-content and custom content hosts.
 */
export declare const disableContentScrollY: (contentEl: HTMLElement) => boolean;
export declare const resetContentScrollY: (contentEl: HTMLElement, initialScrollY: boolean) => void;
