import { Client } from 'eris'; import CommandContext from './CommandContext'; import CommandError from './CommandError'; import { PermissionOptions } from './Decorator/Permission'; import ParameterInfo from './Info/ParameterInfo'; import TypeReaderResult from './Result/TypeReaderResult'; export declare namespace Interfaces { interface PluginInterface { context: CommandContext; initialize(): any; } interface CommandInterface { plugin: PluginInterface; aliases: string[]; shortDescription?: string; longDescription?: string; syntax?: string; permissionNode?: string; permissionStrict: boolean; permissionOptions?: PermissionOptions; parameters: ParameterInfo[]; code: Function; types: object; remainderField: number; requiredFields: number[]; } interface TypeReaderInterface { read(client: Client, context: CommandContext, input: string): TypeReaderResult; getTypes(): any[]; } interface ResultInterface { error?: CommandError; errorReason?: string; isSuccess: boolean; } } //# sourceMappingURL=Interfaces.d.ts.map