import { MessageTypeDefinition } from '@grpc/proto-loader';

interface ProtoGrpcType {
    core: {
        Address: MessageTypeDefinition;
        AuthorizationServerMetadata: MessageTypeDefinition;
        Client: MessageTypeDefinition;
        ClientApproval: MessageTypeDefinition;
        DeleteRequest: MessageTypeDefinition;
        Empty: MessageTypeDefinition;
        GetRequest: MessageTypeDefinition;
        JWKS: MessageTypeDefinition;
        ListRequest: MessageTypeDefinition;
        PrivateJWK: MessageTypeDefinition;
        Profile: MessageTypeDefinition;
        PublicJWK: MessageTypeDefinition;
        Scope: MessageTypeDefinition;
        User: MessageTypeDefinition;
    };
    scope: {
        ListScopesResponse: MessageTypeDefinition;
    };
}

export { ProtoGrpcType };
