// @generated by protobuf-ts 2.9.1 with parameter output_legacy_commonjs,client_grpc1,server_none,output_javascript_es2019
// @generated from protobuf file "spire/api/server/entry.proto" (package "spire.api.server.entry.v1", syntax proto3)
// tslint:disable
import type { BinaryWriteOptions } from "@protobuf-ts/runtime";
import type { IBinaryWriter } from "@protobuf-ts/runtime";
import type { BinaryReadOptions } from "@protobuf-ts/runtime";
import type { IBinaryReader } from "@protobuf-ts/runtime";
import type { PartialMessage } from "@protobuf-ts/runtime";
import { MessageType } from "@protobuf-ts/runtime";
import { Status } from "../types/status";
import { Entry as Entry$ } from "../types/entry";
import { StringValue } from "../../../google/protobuf/wrappers";
import { FederatesWithMatch } from "../types/federateswith";
import { SelectorMatch } from "../types/selector";
import { SPIFFEID } from "../types/spiffeid";
import { EntryMask } from "../types/entry";
/**
 * @generated from protobuf message spire.api.server.entry.v1.CountEntriesRequest
 */
export interface CountEntriesRequest {
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.CountEntriesResponse
 */
export interface CountEntriesResponse {
    /**
     * @generated from protobuf field: int32 count = 1;
     */
    count: number;
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.ListEntriesRequest
 */
export interface ListEntriesRequest {
    /**
     * Filters the entries returned in the response.
     *
     * @generated from protobuf field: spire.api.server.entry.v1.ListEntriesRequest.Filter filter = 1;
     */
    filter?: ListEntriesRequest_Filter;
    /**
     * An output mask indicating the entry fields set in the response.
     *
     * @generated from protobuf field: spire.api.types.EntryMask output_mask = 2;
     */
    outputMask?: EntryMask;
    /**
     * The maximum number of results to return. The server may further
     * constrain this value, or if zero, choose its own.
     *
     * @generated from protobuf field: int32 page_size = 3;
     */
    pageSize: number;
    /**
     * The next_page_token value returned from a previous request, if any.
     *
     * @generated from protobuf field: string page_token = 4;
     */
    pageToken: string;
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.ListEntriesRequest.Filter
 */
export interface ListEntriesRequest_Filter {
    /**
     * @generated from protobuf field: spire.api.types.SPIFFEID by_spiffe_id = 1;
     */
    bySpiffeId?: SPIFFEID;
    /**
     * @generated from protobuf field: spire.api.types.SPIFFEID by_parent_id = 2;
     */
    byParentId?: SPIFFEID;
    /**
     * @generated from protobuf field: spire.api.types.SelectorMatch by_selectors = 3;
     */
    bySelectors?: SelectorMatch;
    /**
     * @generated from protobuf field: spire.api.types.FederatesWithMatch by_federates_with = 4;
     */
    byFederatesWith?: FederatesWithMatch;
    /**
     * @generated from protobuf field: google.protobuf.StringValue by_hint = 5;
     */
    byHint?: StringValue;
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.ListEntriesResponse
 */
export interface ListEntriesResponse {
    /**
     * The list of entries.
     *
     * @generated from protobuf field: repeated spire.api.types.Entry entries = 1;
     */
    entries: Entry$[];
    /**
     * The page token for the next request. Empty if there are no more results.
     * This field should be checked by clients even when a page_size was not
     * requested, since the server may choose its own (see page_size).
     *
     * @generated from protobuf field: string next_page_token = 2;
     */
    nextPageToken: string;
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.GetEntryRequest
 */
export interface GetEntryRequest {
    /**
     * Required. ID of the entry to get.
     *
     * @generated from protobuf field: string id = 1;
     */
    id: string;
    /**
     * An output mask indicating the entry fields set in the response.
     *
     * @generated from protobuf field: spire.api.types.EntryMask output_mask = 2;
     */
    outputMask?: EntryMask;
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.BatchCreateEntryRequest
 */
export interface BatchCreateEntryRequest {
    /**
     * The entries to be created. The entry ID field is output only, and will
     * be ignored here.
     *
     * @generated from protobuf field: repeated spire.api.types.Entry entries = 1;
     */
    entries: Entry$[];
    /**
     * An output mask indicating the entry fields set in the response.
     *
     * @generated from protobuf field: spire.api.types.EntryMask output_mask = 2;
     */
    outputMask?: EntryMask;
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.BatchCreateEntryResponse
 */
export interface BatchCreateEntryResponse {
    /**
     * Result for each entry in the request (order is maintained).
     *
     * @generated from protobuf field: repeated spire.api.server.entry.v1.BatchCreateEntryResponse.Result results = 1;
     */
    results: BatchCreateEntryResponse_Result[];
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.BatchCreateEntryResponse.Result
 */
export interface BatchCreateEntryResponse_Result {
    /**
     * The status of creating the entry. If status code will be
     * ALREADY_EXISTS if a similar entry already exists. An entry is
     * similar if it has the same spiffe_id, parent_id, and selectors.
     *
     * @generated from protobuf field: spire.api.types.Status status = 1;
     */
    status?: Status;
    /**
     * The entry that was created (.e.g status code is OK) or that already
     * exists (i.e. status code is ALREADY_EXISTS).
     *
     * If the status code is any other value, this field will not be set.
     *
     * @generated from protobuf field: spire.api.types.Entry entry = 2;
     */
    entry?: Entry$;
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.BatchUpdateEntryRequest
 */
export interface BatchUpdateEntryRequest {
    /**
     * The entries to be updated.
     *
     * @generated from protobuf field: repeated spire.api.types.Entry entries = 1;
     */
    entries: Entry$[];
    /**
     * An input mask indicating what entry fields should be updated.
     *
     * @generated from protobuf field: spire.api.types.EntryMask input_mask = 2;
     */
    inputMask?: EntryMask;
    /**
     * An output mask indicating what entry fields are set in the response.
     *
     * @generated from protobuf field: spire.api.types.EntryMask output_mask = 3;
     */
    outputMask?: EntryMask;
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.BatchUpdateEntryResponse
 */
export interface BatchUpdateEntryResponse {
    /**
     * Result for each entry in the request (order is maintained).
     *
     * @generated from protobuf field: repeated spire.api.server.entry.v1.BatchUpdateEntryResponse.Result results = 1;
     */
    results: BatchUpdateEntryResponse_Result[];
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.BatchUpdateEntryResponse.Result
 */
export interface BatchUpdateEntryResponse_Result {
    /**
     * The status of creating the entry.
     *
     * @generated from protobuf field: spire.api.types.Status status = 1;
     */
    status?: Status;
    /**
     * The entry that was updated. If the status is OK, it will be the
     * entry that was updated. If the status is any other value, this field
     * will not be set.
     *
     * @generated from protobuf field: spire.api.types.Entry entry = 2;
     */
    entry?: Entry$;
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.BatchDeleteEntryRequest
 */
export interface BatchDeleteEntryRequest {
    /**
     * IDs of the entries to delete.
     *
     * @generated from protobuf field: repeated string ids = 1;
     */
    ids: string[];
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.BatchDeleteEntryResponse
 */
export interface BatchDeleteEntryResponse {
    /**
     * Result for each entry ID in the request (order is maintained).
     *
     * @generated from protobuf field: repeated spire.api.server.entry.v1.BatchDeleteEntryResponse.Result results = 1;
     */
    results: BatchDeleteEntryResponse_Result[];
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.BatchDeleteEntryResponse.Result
 */
export interface BatchDeleteEntryResponse_Result {
    /**
     * The status of creating the entry.
     *
     * @generated from protobuf field: spire.api.types.Status status = 1;
     */
    status?: Status;
    /**
     * The ID of the entry that was deleted.
     *
     * @generated from protobuf field: string id = 2;
     */
    id: string;
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.GetAuthorizedEntriesRequest
 */
export interface GetAuthorizedEntriesRequest {
    /**
     * An output mask indicating which fields are set in the response.
     *
     * @generated from protobuf field: spire.api.types.EntryMask output_mask = 1;
     */
    outputMask?: EntryMask;
}
/**
 * @generated from protobuf message spire.api.server.entry.v1.GetAuthorizedEntriesResponse
 */
export interface GetAuthorizedEntriesResponse {
    /**
     * The authorized entries.
     *
     * @generated from protobuf field: repeated spire.api.types.Entry entries = 1;
     */
    entries: Entry$[];
}
declare class CountEntriesRequest$Type extends MessageType<CountEntriesRequest> {
    constructor();
    create(value?: PartialMessage<CountEntriesRequest>): CountEntriesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CountEntriesRequest): CountEntriesRequest;
    internalBinaryWrite(message: CountEntriesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.CountEntriesRequest
 */
export declare const CountEntriesRequest: CountEntriesRequest$Type;
declare class CountEntriesResponse$Type extends MessageType<CountEntriesResponse> {
    constructor();
    create(value?: PartialMessage<CountEntriesResponse>): CountEntriesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CountEntriesResponse): CountEntriesResponse;
    internalBinaryWrite(message: CountEntriesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.CountEntriesResponse
 */
export declare const CountEntriesResponse: CountEntriesResponse$Type;
declare class ListEntriesRequest$Type extends MessageType<ListEntriesRequest> {
    constructor();
    create(value?: PartialMessage<ListEntriesRequest>): ListEntriesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListEntriesRequest): ListEntriesRequest;
    internalBinaryWrite(message: ListEntriesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.ListEntriesRequest
 */
export declare const ListEntriesRequest: ListEntriesRequest$Type;
declare class ListEntriesRequest_Filter$Type extends MessageType<ListEntriesRequest_Filter> {
    constructor();
    create(value?: PartialMessage<ListEntriesRequest_Filter>): ListEntriesRequest_Filter;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListEntriesRequest_Filter): ListEntriesRequest_Filter;
    internalBinaryWrite(message: ListEntriesRequest_Filter, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.ListEntriesRequest.Filter
 */
export declare const ListEntriesRequest_Filter: ListEntriesRequest_Filter$Type;
declare class ListEntriesResponse$Type extends MessageType<ListEntriesResponse> {
    constructor();
    create(value?: PartialMessage<ListEntriesResponse>): ListEntriesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListEntriesResponse): ListEntriesResponse;
    internalBinaryWrite(message: ListEntriesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.ListEntriesResponse
 */
export declare const ListEntriesResponse: ListEntriesResponse$Type;
declare class GetEntryRequest$Type extends MessageType<GetEntryRequest> {
    constructor();
    create(value?: PartialMessage<GetEntryRequest>): GetEntryRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetEntryRequest): GetEntryRequest;
    internalBinaryWrite(message: GetEntryRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.GetEntryRequest
 */
export declare const GetEntryRequest: GetEntryRequest$Type;
declare class BatchCreateEntryRequest$Type extends MessageType<BatchCreateEntryRequest> {
    constructor();
    create(value?: PartialMessage<BatchCreateEntryRequest>): BatchCreateEntryRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BatchCreateEntryRequest): BatchCreateEntryRequest;
    internalBinaryWrite(message: BatchCreateEntryRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.BatchCreateEntryRequest
 */
export declare const BatchCreateEntryRequest: BatchCreateEntryRequest$Type;
declare class BatchCreateEntryResponse$Type extends MessageType<BatchCreateEntryResponse> {
    constructor();
    create(value?: PartialMessage<BatchCreateEntryResponse>): BatchCreateEntryResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BatchCreateEntryResponse): BatchCreateEntryResponse;
    internalBinaryWrite(message: BatchCreateEntryResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.BatchCreateEntryResponse
 */
export declare const BatchCreateEntryResponse: BatchCreateEntryResponse$Type;
declare class BatchCreateEntryResponse_Result$Type extends MessageType<BatchCreateEntryResponse_Result> {
    constructor();
    create(value?: PartialMessage<BatchCreateEntryResponse_Result>): BatchCreateEntryResponse_Result;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BatchCreateEntryResponse_Result): BatchCreateEntryResponse_Result;
    internalBinaryWrite(message: BatchCreateEntryResponse_Result, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.BatchCreateEntryResponse.Result
 */
export declare const BatchCreateEntryResponse_Result: BatchCreateEntryResponse_Result$Type;
declare class BatchUpdateEntryRequest$Type extends MessageType<BatchUpdateEntryRequest> {
    constructor();
    create(value?: PartialMessage<BatchUpdateEntryRequest>): BatchUpdateEntryRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BatchUpdateEntryRequest): BatchUpdateEntryRequest;
    internalBinaryWrite(message: BatchUpdateEntryRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.BatchUpdateEntryRequest
 */
export declare const BatchUpdateEntryRequest: BatchUpdateEntryRequest$Type;
declare class BatchUpdateEntryResponse$Type extends MessageType<BatchUpdateEntryResponse> {
    constructor();
    create(value?: PartialMessage<BatchUpdateEntryResponse>): BatchUpdateEntryResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BatchUpdateEntryResponse): BatchUpdateEntryResponse;
    internalBinaryWrite(message: BatchUpdateEntryResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.BatchUpdateEntryResponse
 */
export declare const BatchUpdateEntryResponse: BatchUpdateEntryResponse$Type;
declare class BatchUpdateEntryResponse_Result$Type extends MessageType<BatchUpdateEntryResponse_Result> {
    constructor();
    create(value?: PartialMessage<BatchUpdateEntryResponse_Result>): BatchUpdateEntryResponse_Result;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BatchUpdateEntryResponse_Result): BatchUpdateEntryResponse_Result;
    internalBinaryWrite(message: BatchUpdateEntryResponse_Result, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.BatchUpdateEntryResponse.Result
 */
export declare const BatchUpdateEntryResponse_Result: BatchUpdateEntryResponse_Result$Type;
declare class BatchDeleteEntryRequest$Type extends MessageType<BatchDeleteEntryRequest> {
    constructor();
    create(value?: PartialMessage<BatchDeleteEntryRequest>): BatchDeleteEntryRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BatchDeleteEntryRequest): BatchDeleteEntryRequest;
    internalBinaryWrite(message: BatchDeleteEntryRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.BatchDeleteEntryRequest
 */
export declare const BatchDeleteEntryRequest: BatchDeleteEntryRequest$Type;
declare class BatchDeleteEntryResponse$Type extends MessageType<BatchDeleteEntryResponse> {
    constructor();
    create(value?: PartialMessage<BatchDeleteEntryResponse>): BatchDeleteEntryResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BatchDeleteEntryResponse): BatchDeleteEntryResponse;
    internalBinaryWrite(message: BatchDeleteEntryResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.BatchDeleteEntryResponse
 */
export declare const BatchDeleteEntryResponse: BatchDeleteEntryResponse$Type;
declare class BatchDeleteEntryResponse_Result$Type extends MessageType<BatchDeleteEntryResponse_Result> {
    constructor();
    create(value?: PartialMessage<BatchDeleteEntryResponse_Result>): BatchDeleteEntryResponse_Result;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BatchDeleteEntryResponse_Result): BatchDeleteEntryResponse_Result;
    internalBinaryWrite(message: BatchDeleteEntryResponse_Result, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.BatchDeleteEntryResponse.Result
 */
export declare const BatchDeleteEntryResponse_Result: BatchDeleteEntryResponse_Result$Type;
declare class GetAuthorizedEntriesRequest$Type extends MessageType<GetAuthorizedEntriesRequest> {
    constructor();
    create(value?: PartialMessage<GetAuthorizedEntriesRequest>): GetAuthorizedEntriesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetAuthorizedEntriesRequest): GetAuthorizedEntriesRequest;
    internalBinaryWrite(message: GetAuthorizedEntriesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.GetAuthorizedEntriesRequest
 */
export declare const GetAuthorizedEntriesRequest: GetAuthorizedEntriesRequest$Type;
declare class GetAuthorizedEntriesResponse$Type extends MessageType<GetAuthorizedEntriesResponse> {
    constructor();
    create(value?: PartialMessage<GetAuthorizedEntriesResponse>): GetAuthorizedEntriesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetAuthorizedEntriesResponse): GetAuthorizedEntriesResponse;
    internalBinaryWrite(message: GetAuthorizedEntriesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message spire.api.server.entry.v1.GetAuthorizedEntriesResponse
 */
export declare const GetAuthorizedEntriesResponse: GetAuthorizedEntriesResponse$Type;
/**
 * @generated ServiceType for protobuf service spire.api.server.entry.v1.Entry
 */
export declare const Entry: any;
export {};
