import { ComponentOptionsMixin, DefineComponent } from 'vue';

declare const Sheet: DefineComponent<
  {
    opened?: boolean;
    top?: boolean;
    bottom?: boolean;
    position?: string;
    push?: boolean;
    animate?: boolean;
    backdrop?: boolean;
    backdropEl?: string | object;
    closeByBackdropClick?: boolean;
    closeByOutsideClick?: boolean;
    closeOnEscape?: boolean;
    swipeToClose?: boolean;
    swipeToStep?: boolean;
    swipeHandler?: string | object;
    containerEl?: string | object;
    color?: string;
    colorTheme?: string;
    textColor?: string;
    bgColor?: string;
    borderColor?: string;
    rippleColor?: string;
    themeDark?: boolean;
    title?: string;
    subtitle?: string;
    closeButton?: boolean;
  },
  () => JSX.Element,
  unknown,
  {},
  {},
  ComponentOptionsMixin,
  ComponentOptionsMixin,
  (
    | 'sheet:stepprogress'
    | 'sheet:stepopen'
    | 'sheet:stepclose'
    | 'sheet:open'
    | 'sheet:opened'
    | 'sheet:close'
    | 'sheet:closed'
    | 'update:opened'
  )[],
  | 'sheet:stepprogress'
  | 'sheet:stepopen'
  | 'sheet:stepclose'
  | 'sheet:open'
  | 'sheet:opened'
  | 'sheet:close'
  | 'sheet:closed'
  | 'update:opened'
>;

export default Sheet;
