export declare namespace HTML {
namespace Input {
/**
* HTML Input Option Set
*/
interface Options {
type: 'button' | 'checkbox' | 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'hidden' | 'image' | 'month' | 'number' | 'password' | 'radio' | 'range' | 'reset' | 'search' | 'submit' | 'tel' | 'text' | 'time' | 'url' | 'week';
class: string;
id: string;
label: string | JQuery;
input: JQuery;
readonly: boolean;
disabled: boolean;
valid_feedback: string | JQuery;
invalid_feedback: string | JQuery;
[key: string]: string | number | JQuery | boolean | undefined;
}
}
namespace Video {
/**
* Video element creation options
*/
interface Options {
autoplay: boolean;
controls: boolean;
loop: boolean;
muted: boolean;
playsinline: boolean;
[key: string]: boolean;
}
}
}
export declare namespace Google {
namespace Charts {
/**
* The Google Charts loader options
*/
interface Options {
/**
* The chart packages to load; defaults to `corechart` only
*
* See: https://developers.google.com/chart/interactive/docs/gallery
*/
packages: string[];
/**
* Ther charts version to load
*/
version: string | number;
}
}
namespace Fonts {
type DisplayType = 'auto' | 'block' | 'swap' | 'fallback' | 'optional';
}
namespace Maps {
/**
* Extends the google.maps.MapOptions interface to include loader options
*/
interface Options extends google.maps.MapOptions {
version: string | number;
libraries: string[];
language: string;
region: string;
}
}
}
export declare namespace Remotes {
namespace Responses {
interface IPInfo {
status: 'success' | 'fail';
message?: string;
query: string;
country: string;
countryCode: string;
region: string;
regionName: string;
city: string;
zip: string;
lat: number;
lon: number;
timezone: string;
isp: string;
org: string;
as: string;
}
interface ZipInfo {
error: boolean;
zip: string;
city: string;
state: string;
county: string;
country: string;
fips: string;
timeZone: string;
population: number;
latitude: number;
longitude: number;
utcOffset: number;
dma: {
name: string;
rank: number;
percentile: number;
code: number;
};
}
}
namespace Results {
interface IPInfo extends Omit {
address: string;
org?: string;
as: {
asn: number;
name: string;
};
}
type ZipInfo = Omit;
}
}