// package: com.example
// file: example.proto

/* tslint:disable */
/* eslint-disable */

import * as jspb from "google-protobuf";
import * as google_protobuf_any_pb from "google-protobuf/google/protobuf/any_pb";
import * as akkaserverless_annotations_pb from "./akkaserverless/annotations_pb";

export class Example extends jspb.Message { 
    getField1(): string;
    setField1(value: string): Example;
    getField2(): string;
    setField2(value: string): Example;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): Example.AsObject;
    static toObject(includeInstance: boolean, msg: Example): Example.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: Example, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): Example;
    static deserializeBinaryFromReader(message: Example, reader: jspb.BinaryReader): Example;
}

export namespace Example {
    export type AsObject = {
        field1: string,
        field2: string,
    }
}

export class PrimitiveLike extends jspb.Message { 
    getField1(): string;
    setField1(value: string): PrimitiveLike;
    getField2(): string;
    setField2(value: string): PrimitiveLike;
    getField15(): string;
    setField15(value: string): PrimitiveLike;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): PrimitiveLike.AsObject;
    static toObject(includeInstance: boolean, msg: PrimitiveLike): PrimitiveLike.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: PrimitiveLike, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): PrimitiveLike;
    static deserializeBinaryFromReader(message: PrimitiveLike, reader: jspb.BinaryReader): PrimitiveLike;
}

export namespace PrimitiveLike {
    export type AsObject = {
        field1: string,
        field2: string,
        field15: string,
    }
}

export class In extends jspb.Message { 
    getField(): string;
    setField(value: string): In;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): In.AsObject;
    static toObject(includeInstance: boolean, msg: In): In.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: In, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): In;
    static deserializeBinaryFromReader(message: In, reader: jspb.BinaryReader): In;
}

export namespace In {
    export type AsObject = {
        field: string,
    }
}

export class Out extends jspb.Message { 
    getField(): string;
    setField(value: string): Out;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): Out.AsObject;
    static toObject(includeInstance: boolean, msg: Out): Out.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: Out, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): Out;
    static deserializeBinaryFromReader(message: Out, reader: jspb.BinaryReader): Out;
}

export namespace Out {
    export type AsObject = {
        field: string,
    }
}
