mirror of
https://github.com/flarum/framework.git
synced 2024-12-05 00:43:39 +08:00
ec5214f714
Includes transpiled JS/TS, and Typescript declaration files (typings). [skip ci]
62 lines
1.5 KiB
TypeScript
62 lines
1.5 KiB
TypeScript
import Application from '../common/Application';
|
|
import ExtensionData from './utils/ExtensionData';
|
|
export declare type Extension = {
|
|
id: string;
|
|
version: string;
|
|
description?: string;
|
|
icon?: {
|
|
name: string;
|
|
};
|
|
links: {
|
|
authors?: {
|
|
name?: string;
|
|
link?: string;
|
|
}[];
|
|
discuss?: string;
|
|
documentation?: string;
|
|
support?: string;
|
|
website?: string;
|
|
donate?: string;
|
|
source?: string;
|
|
};
|
|
extra: {
|
|
'flarum-extension': {
|
|
title: string;
|
|
};
|
|
};
|
|
};
|
|
export default class AdminApplication extends Application {
|
|
extensionData: ExtensionData;
|
|
extensionCategories: {
|
|
feature: number;
|
|
theme: number;
|
|
language: number;
|
|
};
|
|
history: {
|
|
canGoBack: () => boolean;
|
|
getPrevious: () => void;
|
|
backUrl: () => any;
|
|
back: () => void;
|
|
};
|
|
/**
|
|
* Settings are serialized to the admin dashboard as strings.
|
|
* Additional encoding/decoding is possible, but must take
|
|
* place on the client side.
|
|
*
|
|
* @inheritdoc
|
|
*/
|
|
data: Application['data'] & {
|
|
extensions: Record<string, Extension>;
|
|
settings: Record<string, string>;
|
|
modelStatistics: Record<string, {
|
|
total: number;
|
|
}>;
|
|
};
|
|
constructor();
|
|
/**
|
|
* @inheritdoc
|
|
*/
|
|
mount(): void;
|
|
getRequiredPermissions(permission: string): string[];
|
|
}
|