@illandril/foundryvtt-types
Version:
Type definitions for the Foundry VTT client, used by Illandril's modules
52 lines (42 loc) • 1.32 kB
TypeScript
declare global {
abstract class Application<Options extends ApplicationOptions = ApplicationOptions> {
constructor(options: Options);
static get defaultOptions(): ApplicationOptions;
options: Options;
get element(): JQuery;
get rendered(): boolean;
get position(): Application.Position;
get title(): string;
setPosition(
position?: Partial<Omit<Application.Position, 'height'>> & {
height?: 'auto' | number | null;
},
// biome-ignore lint/suspicious/noConfusingVoidType: There are two types of setPosition implementations, depending on the application - some that return a position, some with no return
): Application.Position | void;
render(force?: boolean, options?: Application.RenderOptions): this;
close(options?: unknown): Promise<void>;
}
namespace Application {
type Position = {
left: number | null;
top: number | null;
width: number | null;
height: number | null;
scale: number | null;
};
type RenderOptions = {
left: number;
top: number;
width: number;
height: number;
scale: number;
focus: boolean;
renderContext: string;
renderData: unknown;
};
}
interface Window {
Application: typeof Application;
}
}
export type {};