import { JWKS, JWKS__Output } from './JWKS';
import './PublicJWK';

interface Client {
    'id'?: (string);
    'userId'?: (string);
    'contacts'?: (string)[];
    'description'?: (string);
    'grantTypes'?: (string)[];
    'isFirstParty'?: (boolean);
    'jwks'?: (JWKS | null);
    'jwksUri'?: (string);
    'logoUri'?: (string);
    'name'?: (string);
    'policyUri'?: (string);
    'publicKeysConfiguration'?: (string);
    'redirectUris'?: (string)[];
    'responseTypes'?: (string)[];
    'refreshTokenRotationType'?: (string);
    'secret'?: (string);
    'scope'?: (string);
    'softwareId'?: (string);
    'softwareVersion'?: (string);
    'tosUri'?: (string);
    'tokenEndpointAuthMethod'?: (string);
    'type'?: (string);
    'uri'?: (string);
    'createdAt'?: (string);
    'deletedAt'?: (string);
    'updatedAt'?: (string);
}
interface Client__Output {
    'id': (string);
    'userId': (string);
    'contacts': (string)[];
    'description': (string);
    'grantTypes': (string)[];
    'isFirstParty': (boolean);
    'jwks': (JWKS__Output | null);
    'jwksUri': (string);
    'logoUri': (string);
    'name': (string);
    'policyUri': (string);
    'publicKeysConfiguration': (string);
    'redirectUris': (string)[];
    'responseTypes': (string)[];
    'refreshTokenRotationType': (string);
    'secret': (string);
    'scope': (string);
    'softwareId': (string);
    'softwareVersion': (string);
    'tosUri': (string);
    'tokenEndpointAuthMethod': (string);
    'type': (string);
    'uri': (string);
    'createdAt': (string);
    'deletedAt': (string);
    'updatedAt': (string);
}

export { Client, Client__Output };
