import { AbsListWidget } from 'scriptable-abstract'; import { WidgetFamily } from '../../../types/scriptable.js'; import { MockImage } from '../../media/image.js'; import { MockColor } from '../color.js'; import { MockLinearGradient } from '../gradient.js'; import { MockWidgetDate } from './date.js'; import { MockWidgetImage } from './image.js'; import { MockWidgetSpacer } from './spacer.js'; import { MockWidgetStack } from './stack.js'; import { MockWidgetText } from './text.js'; import { WidgetElements } from './types.js'; interface ListWidgetState { family: WidgetFamily; backgroundColor: MockColor; backgroundImage: MockImage; backgroundGradient: MockLinearGradient; spacing: number; url: string; refreshAfterDate: Date; padding: { top: number; leading: number; bottom: number; trailing: number; }; addAccessoryWidgetBackground: boolean; elements: WidgetElements; } declare class MockWidget extends AbsListWidget implements ListWidget { constructor(); get backgroundColor(): MockColor; set backgroundColor(value: MockColor); get backgroundImage(): MockImage; set backgroundImage(value: MockImage); get backgroundGradient(): MockLinearGradient; set backgroundGradient(value: MockLinearGradient); get spacing(): number; set spacing(value: number); get url(): string; set url(value: string); get refreshAfterDate(): Date; set refreshAfterDate(value: Date); get addAccessoryWidgetBackground(): boolean; set addAccessoryWidgetBackground(value: boolean); addText(text: string): MockWidgetText; addDate(date: Date): MockWidgetDate; addImage(image: MockImage): MockWidgetImage; addSpacer(length?: number): MockWidgetSpacer; addStack(): MockWidgetStack; setPadding(top: number, leading: number, bottom: number, trailing: number): void; useDefaultPadding(): void; presentSmall(): Promise; presentMedium(): Promise; presentLarge(): Promise; presentExtraLarge(): Promise; presentAccessoryInline(): Promise; presentAccessoryCircular(): Promise; presentAccessoryRectangular(): Promise; get widgetFamily(): WidgetFamily; } export { MockWidget };