import type { RouteRequestBody, RouteResponse } from '@seamapi/types/connect'; import { type Client } from '../../../../../../lib/seam/connect/client.js'; import { type SeamHttpFromPublishableKeyOptions, type SeamHttpOptions, type SeamHttpOptionsWithApiKey, type SeamHttpOptionsWithClient, type SeamHttpOptionsWithClientSessionToken, type SeamHttpOptionsWithConsoleSessionToken, type SeamHttpOptionsWithPersonalAccessToken, type SeamHttpRequestOptions } from '../../../../../../lib/seam/connect/options.js'; import { SeamHttpRequest } from '../../../../../../lib/seam/connect/seam-http-request.js'; import { SeamPaginator } from '../../../../../../lib/seam/connect/seam-paginator.js'; import type { SetNonNullable } from '../../../../../../lib/types.js'; export declare class SeamHttpThermostatsDailyPrograms { client: Client; readonly defaults: Required; readonly ltsVersion = "1.0.0"; static ltsVersion: string; constructor(apiKeyOrOptions?: string | SeamHttpOptions); static fromClient(client: SeamHttpOptionsWithClient['client'], options?: Omit): SeamHttpThermostatsDailyPrograms; static fromApiKey(apiKey: SeamHttpOptionsWithApiKey['apiKey'], options?: Omit): SeamHttpThermostatsDailyPrograms; static fromClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken'], options?: Omit): SeamHttpThermostatsDailyPrograms; static fromPublishableKey(publishableKey: string, userIdentifierKey: string, options?: SeamHttpFromPublishableKeyOptions): Promise; static fromConsoleSessionToken(consoleSessionToken: SeamHttpOptionsWithConsoleSessionToken['consoleSessionToken'], workspaceId: SeamHttpOptionsWithConsoleSessionToken['workspaceId'], options?: Omit): SeamHttpThermostatsDailyPrograms; static fromPersonalAccessToken(personalAccessToken: SeamHttpOptionsWithPersonalAccessToken['personalAccessToken'], workspaceId: SeamHttpOptionsWithPersonalAccessToken['workspaceId'], options?: Omit): SeamHttpThermostatsDailyPrograms; createPaginator(request: SeamHttpRequest): SeamPaginator; updateClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken']): Promise; create(parameters?: ThermostatsDailyProgramsCreateParameters, options?: ThermostatsDailyProgramsCreateOptions): ThermostatsDailyProgramsCreateRequest; delete(parameters?: ThermostatsDailyProgramsDeleteParameters, options?: ThermostatsDailyProgramsDeleteOptions): ThermostatsDailyProgramsDeleteRequest; update(parameters?: ThermostatsDailyProgramsUpdateParameters, options?: ThermostatsDailyProgramsUpdateOptions): ThermostatsDailyProgramsUpdateRequest; } export type ThermostatsDailyProgramsCreateParameters = RouteRequestBody<'/thermostats/daily_programs/create'>; /** * @deprecated Use ThermostatsDailyProgramsCreateParameters instead. */ export type ThermostatsDailyProgramsCreateBody = ThermostatsDailyProgramsCreateParameters; /** * @deprecated Use ThermostatsDailyProgramsCreateRequest instead. */ export type ThermostatsDailyProgramsCreateResponse = SetNonNullable>>; export type ThermostatsDailyProgramsCreateRequest = SeamHttpRequest; export interface ThermostatsDailyProgramsCreateOptions { } export type ThermostatsDailyProgramsDeleteParameters = RouteRequestBody<'/thermostats/daily_programs/delete'>; /** * @deprecated Use ThermostatsDailyProgramsDeleteParameters instead. */ export type ThermostatsDailyProgramsDeleteParams = ThermostatsDailyProgramsDeleteParameters; /** * @deprecated Use ThermostatsDailyProgramsDeleteRequest instead. */ export type ThermostatsDailyProgramsDeleteResponse = SetNonNullable>>; export type ThermostatsDailyProgramsDeleteRequest = SeamHttpRequest; export interface ThermostatsDailyProgramsDeleteOptions { } export type ThermostatsDailyProgramsUpdateParameters = RouteRequestBody<'/thermostats/daily_programs/update'>; /** * @deprecated Use ThermostatsDailyProgramsUpdateParameters instead. */ export type ThermostatsDailyProgramsUpdateBody = ThermostatsDailyProgramsUpdateParameters; /** * @deprecated Use ThermostatsDailyProgramsUpdateRequest instead. */ export type ThermostatsDailyProgramsUpdateResponse = SetNonNullable>>; export type ThermostatsDailyProgramsUpdateRequest = SeamHttpRequest; export type ThermostatsDailyProgramsUpdateOptions = Pick;