/* Gasco custom elements */
export { GascoAccordion as GascoAccordion } from '../dist/types/components/gasco-accordion/gasco-accordion';
export { GascoAccordionContent as GascoAccordionContent } from '../dist/types/components/gasco-accordion-content/gasco-accordion-content';
export { GascoAccordionGroup as GascoAccordionGroup } from '../dist/types/components/gasco-accordion-group/gasco-accordion-group';
export { GascoAutocomplete as GascoAutocomplete } from '../dist/types/components/gasco-autocomplete/gasco-autocomplete';
export { GascoBackdrop as GascoBackdrop } from '../dist/types/components/gasco-backdrop/gasco-backdrop';
export { GascoButton as GascoButton } from '../dist/types/components/gasco-button/gasco-button';
export { GascoButtonIcon as GascoButtonIcon } from '../dist/types/components/gasco-button-icon/gasco-button-icon';
export { GascoCalendar as GascoCalendar } from '../dist/types/components/gasco-calendar/gasco-calendar';
export { GascoCard as GascoCard } from '../dist/types/components/gasco-card/gasco-card';
export { GascoCardContent as GascoCardContent } from '../dist/types/components/gasco-card-content/gasco-card-content';
export { GascoCardHeader as GascoCardHeader } from '../dist/types/components/gasco-card-header/gasco-card-header';
export { GascoCardTitle as GascoCardTitle } from '../dist/types/components/gasco-card-title/gasco-card-title';
export { GascoCheckbox as GascoCheckbox } from '../dist/types/components/gasco-checkbox/gasco-checkbox';
export { GascoChip as GascoChip } from '../dist/types/components/gasco-chip/gasco-chip';
export { GascoContent as GascoContent } from '../dist/types/components/gasco-content/gasco-content';
export { GascoDatetime as GascoDatetime } from '../dist/types/components/gasco-datetime/gasco-datetime';
export { GascoDialog as GascoDialog } from '../dist/types/components/gasco-dialog/gasco-dialog';
export { GascoDialogContent as GascoDialogContent } from '../dist/types/components/gasco-dialog-content/gasco-dialog-content';
export { GascoDialogFooter as GascoDialogFooter } from '../dist/types/components/gasco-dialog-footer/gasco-dialog-footer';
export { GascoDialogHeader as GascoDialogHeader } from '../dist/types/components/gasco-dialog-header/gasco-dialog-header';
export { GascoDialogTitle as GascoDialogTitle } from '../dist/types/components/gasco-dialog-title/gasco-dialog-title';
export { GascoDivider as GascoDivider } from '../dist/types/components/gasco-divider/gasco-divider';
export { GascoInput as GascoInput } from '../dist/types/components/gasco-input/gasco-input';
export { GascoInputCode as GascoInputCode } from '../dist/types/components/gasco-input-code/gasco-input-code';
export { GascoItem as GascoItem } from '../dist/types/components/gasco-item/gasco-item';
export { GascoLabel as GascoLabel } from '../dist/types/components/gasco-label/gasco-label';
export { GascoList as GascoList } from '../dist/types/components/gasco-list/gasco-list';
export { GascoListHeader as GascoListHeader } from '../dist/types/components/gasco-list-header/gasco-list-header';
export { GascoMenu as GascoMenu } from '../dist/types/components/gasco-menu/gasco-menu';
export { GascoModal as GascoModal } from '../dist/types/components/gasco-modal/gasco-modal';
export { GascoPaginator as GascoPaginator } from '../dist/types/components/gasco-paginator/gasco-paginator';
export { GascoPickerColumnInternal as GascoPickerColumnInternal } from '../dist/types/components/gasco-picker-column-internal/gasco-picker-column-internal';
export { GascoPickerInternal as GascoPickerInternal } from '../dist/types/components/gasco-picker-internal/gasco-picker-internal';
export { GascoPopover as GascoPopover } from '../dist/types/components/gasco-popover/gasco-popover';
export { GascoProgress as GascoProgress } from '../dist/types/components/gasco-progress/gasco-progress';
export { GascoRadio as GascoRadio } from '../dist/types/components/gasco-radio/gasco-radio';
export { GascoRange as GascoRange } from '../dist/types/components/gasco-range/gasco-range';
export { GascoSelect as GascoSelect } from '../dist/types/components/gasco-select/gasco-select';
export { GascoTab as GascoTab } from '../dist/types/components/gasco-tab/gasco-tab';
export { GascoTabButton as GascoTabButton } from '../dist/types/components/gasco-tab-button/gasco-tab-button';
export { GascoToast as GascoToast } from '../dist/types/components/gasco-toast/gasco-toast';
export { GascoTooltip as GascoTooltip } from '../dist/types/components/gasco-tooltip/gasco-tooltip';

/**
 * Used to manually set the base path where assets can be found.
 * If the script is used as "module", it's recommended to use "import.meta.url",
 * such as "setAssetPath(import.meta.url)". Other options include
 * "setAssetPath(document.currentScript.src)", or using a bundler's replace plugin to
 * dynamically set the path at build time, such as "setAssetPath(process.env.ASSET_PATH)".
 * But do note that this configuration depends on how your script is bundled, or lack of
 * bundling, and where your assets can be loaded from. Additionally custom bundling
 * will have to ensure the static assets are copied to its build directory.
 */
export declare const setAssetPath: (path: string) => void;

export interface SetPlatformOptions {
  raf?: (c: FrameRequestCallback) => number;
  ael?: (el: EventTarget, eventName: string, listener: EventListenerOrEventListenerObject, options: boolean | AddEventListenerOptions) => void;
  rel?: (el: EventTarget, eventName: string, listener: EventListenerOrEventListenerObject, options: boolean | AddEventListenerOptions) => void;
}
export declare const setPlatformOptions: (opts: SetPlatformOptions) => void;
export * from '../dist/types';
