/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import { AxiosPromise } from 'axios';
import { GoogleApis } from '../..';
import { BodyResponseCallback, GlobalOptions, MethodOptions } from '../../lib/api';
/**
 * Google Fonts Developer API
 *
 * Accesses the metadata for all families served by Google Fonts, providing a
 * list of families currently available (including available styles and a list
 * of supported script subsets).
 *
 * @example
 * const google = require('googleapis');
 * const webfonts = google.webfonts('v1');
 *
 * @namespace webfonts
 * @type {Function}
 * @version v1
 * @variation v1
 * @param {object=} options Options for Webfonts
 */
export declare class Webfonts {
    _options: GlobalOptions;
    google: GoogleApis;
    root: this;
    webfonts: Resource$Webfonts;
    constructor(options: GlobalOptions, google: GoogleApis);
    getRoot(): this;
}
export interface Schema$Webfont {
    /**
     * The category of the font.
     */
    category: string;
    /**
     * The name of the font.
     */
    family: string;
    /**
     * The font files (with all supported scripts) for each one of the available
     * variants, as a key : value map.
     */
    files: any;
    /**
     * This kind represents a webfont object in the webfonts service.
     */
    kind: string;
    /**
     * The date (format &quot;yyyy-MM-dd&quot;) the font was modified for the last
     * time.
     */
    lastModified: string;
    /**
     * The scripts supported by the font.
     */
    subsets: string[];
    /**
     * The available variants for the font.
     */
    variants: string[];
    /**
     * The font version.
     */
    version: string;
}
export interface Schema$WebfontList {
    /**
     * The list of fonts currently served by the Google Fonts API.
     */
    items: Schema$Webfont[];
    /**
     * This kind represents a list of webfont objects in the webfonts service.
     */
    kind: string;
}
export declare class Resource$Webfonts {
    root: Webfonts;
    constructor(root: Webfonts);
    getRoot(): Webfonts;
    /**
     * webfonts.webfonts.list
     * @desc Retrieves the list of fonts currently served by the Google Fonts
     * Developer API
     * @alias webfonts.webfonts.list
     * @memberOf! ()
     *
     * @param {object=} params Parameters for request
     * @param {string=} params.sort Enables sorting of the list
     * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
     * @param {callback} callback The callback that handles the response.
     * @return {object} Request object
     */
    list(params?: any, options?: MethodOptions): AxiosPromise<Schema$WebfontList>;
    list(params?: any, options?: MethodOptions | BodyResponseCallback<Schema$WebfontList>, callback?: BodyResponseCallback<Schema$WebfontList>): void;
}
