import BinaryStream from '../../../common/binarystream';
import ECA from './eca';
import { TriggerData } from './triggerdata';
/**
 * A GUI Trigger.
 */
export default class Trigger {
    name: string;
    description: string;
    isComment: number;
    isEnabled: number;
    isCustom: number;
    isInitiallyOff: number;
    runOnInitialization: number;
    category: number;
    ecas: ECA[];
    load(stream: BinaryStream, version: number, triggerData: TriggerData): void;
    save(stream: BinaryStream, version: number): void;
    getByteLength(version: number): number;
}
