@spaceone/design-system
Version:
SpaceONE Design System
56 lines (55 loc) • 1.61 kB
TypeScript
import casual from 'casual-browserify';
declare type Casual = typeof casual;
/**
* @param times {Number}
* @param generator {Function}
* @param args : parameters for generator function
* @returns {[]}
*/
export declare function arrayOf<T = any>(times: number, generator: (...args: any[]) => T, ...args: any[]): Array<T | undefined>;
/**
* @param times {Number}
* @param generator {Function}
* @param args : parameters for generator function
* @returns {Object}
*/
export declare function dictOf<T = any>(times: any, generator: any, ...args: any[]): T;
interface ProviderInterface {
make_id(name: string): string;
ip_list(): Array<string | undefined>;
label(): string;
labels(): Array<string | undefined>;
reference(): {
resource_id: string;
external_link: string;
};
cidr(): string;
nanos(): number;
security_group_name(): string;
tags(): object;
defaultImg(): string;
}
declare type TimestampType = {
seconds: string;
nanos: number;
};
declare type IPAddressType = {
ip_address: string;
subnet_id: string;
cidr: string;
};
declare type ResourceDataType = {
name: string;
ipAddress: string[];
state: 'INSERVICE' | 'PENDING' | 'MAINTENANCE' | 'CLOSED' | 'DELETED';
};
export interface CustomCasual extends ProviderInterface, Casual {
timestamp(): TimestampType;
_timestamp(): TimestampType;
ipAddress(): IPAddressType;
_ipAddress(): IPAddressType;
resourceData(): ResourceDataType;
_resourceData(): ResourceDataType;
}
declare const _default: CustomCasual;
export default _default;