type query = typeof gapi.client.jobs.query; type getQueryResults = typeof gapi.client.jobs.getQueryResults; type get = typeof gapi.client.people.get; type request = Parameters[0] & gapi.client.bigquery.JobConfigurationQuery; interface QueryParameterType { type: string; } interface QueryParameterValue { value: string; } interface QueryParameter { name?: string; parameterType: QueryParameterType; parameterValue: QueryParameterValue; } interface QueryRequest { query: string; useLegacySql?: boolean; parameterMode?: 'POSITIONAL' | 'NAMED'; queryParameters?: QueryParameter[]; } declare namespace gapi.client.bigquery { const jobs: typeof gapi.client.jobs; declare namespace gapi.client.jobs { function query( request: Parameters[0] & { query: string; useLegacySql?: boolean }, ): ReturnType; const getQueryResults: getQueryResults; } } declare namespace gapi.client.people.people { const get: get; }